2017-12-21 2 views
2

Das Problem, das ich habe, ist, dass die Variable "the_id" an die Funktion "deleteEntry()" übergeben werden muss. Ich bin in der Lage, eine ganze Zahl ohne Anführungszeichen erfolgreich zu übergeben, aber ich kann keine Variable an die Funktion übergeben. Der Fehler, den ich bekomme, wenn ich versuche, eine Variable entweder in Anführungszeichen oder nicht in Anführungszeichen zu übergeben, ist - "Uncaught ReferenceError: the_id ist nicht bei HTMLInputElement.onclick definiert". Irgendwelche Vorschläge, wo das Problem liegt? Danke im Voraus.Die Variable kann nicht zwischen JS-Funktionen übergeben werden

+0

Haben Sie Onclick = versucht „deleteEntry ('+ the_id +')" –

Antwort

2

Da Sie die Variable 'the_id' im Körper der Funktion definieren, können Sie nicht von HTML DOM darauf zugreifen. Wenn Sie auf die Schaltfläche zum Löschen klicken, wird daher der Fehler zurückgegeben.

Ich denke, Sie können dies lösen, indem Sie einen Ereignis-Listener zuweisen, um die Eingabe nach dem Anhängen der Eingabezeichenfolge zu löschen.

Löschen Sie zuerst die onclick-Deklaration auf der Lösch-Schaltfläche, die Sie eingefügt haben.

$('#submitBillInfo').append('<input type="submit" id="deleteBill" value="Delete">'); 

Dann ein Ereignis-Listener hinzufügen, um zu löschen:

$('#deleteBill').click(function(){ deleteEntry(the_id); }) 
+0

Danke, das perfekt gearbeitet und war eine große Erklärung?. Danke nochmal! – micogg

+0

Gern geschehen, ich bin froh, dass es geklappt hat! –

Verwandte Themen