Aus irgendeinem Grund erhalte ich diesen Fehler immer wieder, ich weiß nicht warum.

Uncaught TypeError: Cannot set property 'checked' of null js.js:4
check js.js:4
(anonymous function)

Hier ist mein Code:

document.body.onload="check()";
function check()
{
document.getElementById("urlchoice").checked=true;
}
2
Zachrip 10 Okt. 2012 im 05:54

3 Antworten

Beste Antwort

Überprüfen Sie zunächst, ob document.getElementById("urlchoice") null ist oder nicht.

    window.onload = check;

    function check(){
        if(document.getElementById("urlchoice")!=null){ // available
           document.getElementById("urlchoice").checked = true; 
        }
    }
1
Krishna Kumar 10 Okt. 2012 im 11:45

Sind die Fehlerpunkte für ein nicht identifiziertes Element mit der ID "URL-Auswahl" sicher?

<body>    
    <input id="urlchoice" type="radio">

    <script>
        document.body.onload = check();
        function check(){        
            document.getElementById("urlchoice").checked=true;
        }
    </script>
</body>

Scheint zu funktionieren (ich habe die doppelten Anführungszeichen von der document.body.onload = check (); Zeile entfernt, es funktioniert nicht damit

0
leoap 10 Okt. 2012 im 02:11

Angenommen, Sie haben ein Element mit der ID urlchoice (dessen Abwesenheit trivial zu diagnostizieren wäre, aber ich glaube nicht, dass dies Ihr Problem verursacht, weil Sie sagen, dass check aufgerufen wird), versuchen Sie {{ X2}}, nicht document.body.onload.

BEARBEITEN

Angenommen, das Dokument verfügt über ein Optionsfeldelement mit der ID = urlchoice und das Skript wird ordnungsgemäß aufgerufen und ausgeführt.

Versuchen:

function check() {
    document.getElementById("urlchoice").checked=true;
}
window.onload=check;

Oder

window.onload = function () {
    document.getElementById("urlchoice").checked=true;
}

Diese sollten wirklich funktionieren.

0
Ray Toal 10 Okt. 2012 im 02:50