IE11 Nicht get-Eigenschaft 'Wert' von undefined oder null-Verweis
es scheint, dass ich mich mit einem frustrierenden problem und kann nicht scheinen, um eine Antwort zu finden.
Ich versuche, den Wert des Elements in <td>
tag. Die id reicht die Funktion aber aus irgendeinem Grund kann ich nicht bekommen, den Wert der it.
JS
function f(id)
{
console.log(id);
expr=//gi;
value = document.getElementById(id).value;
value = value.replace(expr, "");
//remaining code
}
PHP
print "<td style=\"height:20px;\"><input $disbled type=\"text\" name=\"".$values[$i][0]."\" onChange=\"return f('".$values[$i][0]."')\" value=\"".$values[$i][1]."\" class=\"".$values[$i][2]."\"></td>\n";
Jede mögliche Hilfe würde geschätzt!
- Tippfehler, Sie haben eine
name
keineid
im HTML -document.getElementById(id)
zurücknull
Aufrufvalue
auf, die den Fehler auslöst.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ein paar Probleme gibt es:
Ihrem element keine
id
überhauptDein code ist zum Opfer zu fallen die Die Schrecken des Impliziten Globals (das ist ein post auf meinem anämischen wenig blog).
Hier ist eine gefixte version:
#1 behoben ist, indem Sie mit
querySelector
und ein Attribut-Selektor Auswahl vonname
#2 wurde von der Deklaration der lokalen Variablen in
f
Könnte man auch fix #1, indem Sie Ihre element eine
id
und kleben mitgetElementById
.Den input, den Sie zugreifen möchten, ist nicht ID-Eigenschaft definiert. Sie sind fügen Sie es, um Zugriff auf das input-Objekt über getElementById().