Warum führt Javascript nicht gleichzeitig zwei Operationen aus? d.h. Zeilenlöschung und Zeileneinfügung.Warum führt Javascript nicht gleichzeitig 2 Operationen aus?
var tookSum= false;
function alterTable()
{
//Textboxes code
var tBoxCompany= document.getElementById("txtboxCompany");
var tBoxAmount= document.getElementById("txtboxAmount");
//table code
var table= document.getElementById("tableNetWorths");
var rowCount= table.rows.length;
if(tookSum == true)
{
table.deleteRow(rowCount-1);
tookSum= false;
}
var row= table.insertRow(rowCount);
var Cell1= row.insertCell(0);
var Cell2= row.insertCell(1);
Cell1.innerHTML= tBoxCompany.value;
Cell2.innerHTML= tBoxAmount.value;
}
Die oben angegebene Funktion wird auf Knopfdruck ausgeführt. Es funktioniert, aber ich muss Knopf 2 Mal drücken, d. H. 1. Zeile zu löschen und dann eine neue Zeile hinzufügen, aber ich will es löschen und hinzufügen in einem Klick.
Können Sie ein Beispiel für das Problem angeben, das Sie präsentieren? – Lixus
Ich bin überrascht, dass es überhaupt funktioniert. 'takeSum == true' ist immer' false'. JavaScript löscht die Zeile nicht, weil Sie sie nur löschen möchten, wenn 'takeSum'' 'true' 'ist. Aber Sie initialisieren es mit 'false' und ändern es niemals in' true'. I.e. Du sagst es, niemals die Zeile zu löschen. –
Wenn eine Antwort Ihr Problem gelöst hat, ziehen Sie in Betracht, die Antwort zu akzeptieren. Gehen Sie wie folgt vor [meta.stackexchange.com] (http://meta.stackexchange.com/questions/5234) und machen Sie dasselbe mit dem Häkchen/Häkchen, bis es grün wird. Dies informiert die Community, eine Lösung wurde gefunden. Sonst denken andere vielleicht, dass die Frage noch offen ist und möchten vielleicht (mehr) Antworten posten. Sie erhalten Punkte und andere werden ermutigt, Ihnen zu helfen. Willkommen bei Stack! –