2016-08-31 1 views
0

Wie kann ich den Parameter (Nummer) auf einem Bootstrap-Eingabeelement, wenn ich auf die Schaltfläche klicken ??getElementById() Methode JS + BS

<form> 
    <div class="form-group"> 
    <div class ="col-md-6 input-group"> 
    <span class="input-group-addon">Larghezza</span> 
     <div id="myNumber"> <input type="number" class="form-control" id="focusedInput" placeholder="Inserisci qui..." > </div> 
    </div> 
    </div> 
</form> 
<button type="button" onclick="myFunction()" class="btn btn-default">Calcola</button> 

mein js Code ... Ich benutze dann die Zahl für einige mathematische Operation

function myFunction() { 
    var x = document.getElementById("myNumber").value; 
+0

versuchen Sie mit focusedInput als Ihre ID - http://StackOverflow.com/Questions/3586325/How-to-get-the-Id-Value-of-Abutton-using-Jquery - das ist JQuery, aber Sie bekommen die Idee, Sie müssen auf das Eingabeelement verweisen, nicht auf seinen Container –

Antwort

0

Sie value Eigenschaft div Element zu lesen, während es eine Eigenschaft des input ist.

Verwenden Sie id von input und es wird funktionieren.

function myFunction() { 
 
    var x = document.getElementById("focusedInput").value; 
 
    console.log(x); 
 
}
<form> 
 
    <div class="form-group"> 
 
    <div class ="col-md-6 input-group"> 
 
    <span class="input-group-addon">Larghezza</span> 
 
    <div id="myNumber"> 
 
     <input type="number" class="form-control" id="focusedInput" placeholder="Inserisci qui..." > 
 
    </div> 
 
    </div> 
 
    </div> 
 
</form> 
 
<button type="button" onclick="myFunction()" class="btn btn-default">Calcola</button>

0
var x = document.getElementById("focusedInput").value; 

Sie müssen das Eingangselement verweisen, nicht seinen Behälter.