2017-10-09 5 views
0

Ich arbeite an einem Formular (das von der LaserFiche Forms-Anwendung kommt) und ich versuche, den Text auf einer Schaltfläche zu ändern, die derzeit "Auto Fill" liest, die sehr nicht ist -deskriptiv, da ich 5 dieser Knöpfe habe.Javascript ändern den Wert von innerHTML oder innerText funktioniert nicht

Eine kleine Hintergrundgeschichte: Mein Code verwendet, um zu arbeiten und dann plötzlich eines Tages nicht und erstellt einen Fehler, wo der Benutzer nur die Schaltfläche "Senden" und den Titel des Formulars sehen kann, aber so bald Wenn ich den folgenden Code auskommentiere, funktioniert das Formular wieder, aber dann habe ich wieder diese nicht-beschreibenden Schaltflächen.

Stimmt etwas mit meinem Code nicht?

document.getElementById("lookup1573").innerHTML = "Fill Section"; 

Auf Taste Inspektion, sehe ich etwas, das ein wenig seltsam:

<button id="lookup1573" class="autofill" type="button vo="d">Auto fill</button> 
+1

Werden Fehler gemeldet? Gibt es mehr als ein Element mit dieser ID? – Pointy

+0

Überprüfen Sie die Fehlerkonsole. Höchstwahrscheinlich gibt es einen anderen Fehler auf der Seite, der verhindert, dass Ihr Code funktioniert – Cfreak

+0

Firefox zeigt nur: "TypeError: document.getElementById (...) ist null" in der Zeile 124 – Nestalna

Antwort

0

Sie hatte einen Tippfehler in der html:

type="button vo="d" 

Dies ist der richtige Weg:

<button id="lookup1573" class="autofill" type="button">Auto fill</button> 

Hier ist das vollständige Beispiel: https://jsfiddle.net/o2er21v0/

+0

Ich weiß, dass es einen Tippfehler gibt, aber ich kann es nicht korrigieren, da es von der Anwendung hart codiert wird :( – Nestalna

Verwandte Themen