2016-11-10 8 views
0

Ich möchte jedes Mal, wenn der Benutzer auf die Schaltfläche add row klickt, zählen. Hier ist der Code, den ich habe, der nicht funktioniert.Javascript erhöht keine Variable

function add_more_row() { 
 
    var rows_count = ParseInt(document.getElementById("rows_count").value); 
 
    rows_count += 1; 
 
}
<input type="text" value="0" id="rows_count" /> 
 
<input onclick="add_more_row();" type="button" value="add row" />

Was mache ich falsch?

+1

Nur damit Sie wissen, ist die Aussage, dass Sie vorherige/ähnliche Fragen gelesen haben, ist nicht hilfreich, wenn Sie stellen keine Verbindung zu dem, was Fragen Sie beziehen sich auf und beschreiben, warum sie nicht geholfen haben. – 4castle

+0

Was wird in der Konsole angezeigt? –

Antwort

2

Ihr Code erhält nur den Wert und erhöht ihn, weist den Wert dem Eingabefeld nicht zu. Fügen Sie diese Zeile nach dem Zuwachs Aussage:

document.getElementById("rows_count").value = rows_count; 

Auch ist es parseInt() mit Klein p nicht ParseInt().

function add_more_row() { 
 
    var inputRow = document.getElementById("rows_count"), 
 
     rows_count = parseInt(inputRow.value); 
 
    rows_count += 1; 
 
    inputRow.value = rows_count; 
 
}
<input type="text" value="0" id="rows_count" /> 
 
<input onclick="add_more_row();" type="button" value="add row" />

+1

Das Element zweimal aus dem DOM abrufen ist schlampig. –

0

Es ist, weil Sie die Variable innerhalb der Funktion deklarieren. So wird die Variable nicht erhöht.

var rows_count=ParseInt(document.getElementById("rows_count").value); 
function add_more_row() 
{ 
    rows_count += 1; 
} 
+0

Nein, ich brauche nur diese Variable innerhalb des Funktionsumfangs. Trotzdem danke. – the7k

+0

Leider wird dies nicht funktionieren. Und Sie haben den Tippfehler nicht mit 'ParseInt' behoben. –

1

function add_more_row() { 
 
    var rows_count = parseInt(document.getElementById("rows_count").value); 
 
    rows_count += 1; 
 
    document.getElementById("rows_count").value= rows_count; 
 
}
<input type="text" value="0" id="rows_count" /> 
 
<input onclick="add_more_row();" type="button" value="add row" />

Verwandte Themen