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;
}
3 Antworten
Ü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;
}
}
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
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.