Uncaught TypeError: Cannot read property 'checked' ist null index.html:24
Ich bin Neuling in JavaScript, ich hoffe, dass Sie mir helfen können, als im Thema, null-Eigenschaft.
var add = document.getElementById('addition').checked;
var subs = document.getElementById('substraction').checked;
var multi = document.getElementById('multiplication').checked;
var div = document.getElementById('division').checked;
var result = 0;
var x = parseInt(document.getElementById('firstNumber').value);
var y = parseInt(document.getElementById('secondNumber').value);
function calculator()
{
if (add)
{
result = addition(x, y);
}
else if (subs)
{
result = substraction(x, y);
}
else if (multi)
{
result = multiplication(x, y);
}
else if (division)
{
result = division(x, y);
};
}
<fieldset>
<legend>Method</legend>
<p><label><input type="radio" name="method" id="addition" />Addition</label></p>
<p><label><input type="radio" name="method" id="substraction" />Substraction</label></p>
<p><label><input type="radio" name="method" id="multiplication" />Multiplication</label></p>
<p><label><input type="radio" name="method" id="division" />Division</label></p>
</fieldset>
<input type="submit" value="Submit" onclick="calculator();" />
Und Sie bekam ich Nachricht
"Uncaught TypeError: Cannot read property 'checked' ist null index.html:24
(anonyme Funktion)"
Bitte helfen Sie mir.
Grüßt!
bitte poste deinen code hier, und nur die relevanten Teile.
erledigt, sorry für das problem
möglich, Duplikat der Warum jQuery oder eine DOM-Methode, wie `getElementById` nicht finden, das element?
Vielen Dank für Ihre Antworten, aber wenn ich code in meiner Seite bekomme ich noch mehr Fehler. Uncaught TypeError: Cannot read property', Wert' null-index.html:39 domReady-index.html:39 Uncaught ReferenceError: hinzufügen nicht definiert index.html:44-Rechner index.html:44 onclick
machen Sie nicht Antworten, zu reagieren, zu Antworten, klicken Sie entweder auf "Kommentieren" unter der Antwort und einen Kommentar oder wieder Bearbeiten Ihre Frage zu zeigen, die änderungen und die neuen Fehler. Aber Sie werden immer diese Fehler, weil Sie die Prüfung für "add","sub",etc. innerhalb einer Funktion, wo Sie nicht existieren, wenn Sie diejenigen, die Sie brauchen, um machen
erledigt, sorry für das problem
möglich, Duplikat der Warum jQuery oder eine DOM-Methode, wie `getElementById` nicht finden, das element?
Vielen Dank für Ihre Antworten, aber wenn ich code in meiner Seite bekomme ich noch mehr Fehler. Uncaught TypeError: Cannot read property', Wert' null-index.html:39 domReady-index.html:39 Uncaught ReferenceError: hinzufügen nicht definiert index.html:44-Rechner index.html:44 onclick
machen Sie nicht Antworten, zu reagieren, zu Antworten, klicken Sie entweder auf "Kommentieren" unter der Antwort und einen Kommentar oder wieder Bearbeiten Ihre Frage zu zeigen, die änderungen und die neuen Fehler. Aber Sie werden immer diese Fehler, weil Sie die Prüfung für "add","sub",etc. innerhalb einer Funktion, wo Sie nicht existieren, wenn Sie diejenigen, die Sie brauchen, um machen
calculator
zu haben, die Argumente in der definition der Funktion und geben Sie beim Anruf den Rechner. Auch Sie versucht, ein input-element durch eine id, aber Sie haben Ihre ids als Werte für die Instanz, die Sie haben value="secondNumber"
sollte id="secondNumber"
InformationsquelleAutor Smulix | 2013-08-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihren javascript-code ausgeführt wird, bevor der DOM-Elemente sind fertig auf der Seite.
Müssen Sie code ausführen, der versucht, um die Eingänge nach dem DOM bereit ist.
InformationsquelleAutor Patrick Evans
Wie es scheint, gibt es mehrere Probleme, die hier passiert. Es ist wohl mehr code irgendwo? oder mehr Hinzugefügt werden. Anyways, ich würde voran gehen und deklarieren Sie Ihre Variablen, wenn die Funktion tatsächlich aufgerufen wird.
Ich weiß nicht, ob Sie planen, mithilfe einer anderen Methode für die division, aber wenn Sie möchten, teilen die beiden zahlen, wenn Sie die radio-Taste der division ausgewählt wurde, Sie würden nur verwenden,/.
Konnte man auch mit dem Fall eines radio-button aktiviert, um Ihre add, sub, multi, div Variablen.
Patrick Evans erwähnt, Sie können nicht sehen, den Wert Ihrer radio-button vor den radio-buttons gerendert wurden (was wir tun könnten, mit $(document).ready() oder Patrick Evans zeigte. ABER wir wollen wahrscheinlich nicht sehen Ihre Werte, bis entweder der Benutzer wählt eine oder die Schaltfläche geklickt wird.
InformationsquelleAutor spacebread