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 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

Schreibe einen Kommentar