Radio-Box markieren
Andreas Vogt
- javascript
0 Beat0 Andreas Vogt0 Struppi0 Beat0 Andreas Vogt
0 Struppi0 LX0 Gernot Back0 EKKi0 Gernot Back0 EKKi
Hallo,
ich habe ein Form mit Textfeldern und Radio Felder.
Ich möchte per klick oder per Focus auf ein Textfeld ein bestimmter Radio markieren.
Mein bisheriger Versuch:
Function selectBox(i){
document.getElementById(i).checked = true;
}
<Select name="percent" onfocus="javascript:selectBox(2)">
<option id="1" />
<option id="2" />
</Select>
Aber leider funktioniert es nicht, es kommt die Fehlermeldung "Objekt erwartet". Was mach ich falsch?
Gruß Andreas
ich habe ein Form mit Textfeldern und Radio Felder.
Ich möchte per klick oder per Focus auf ein Textfeld ein bestimmter Radio markieren.Mein bisheriger Versuch:
Function selectBox(i){
document.getElementById(i).checked = true;
}<Select name="percent" onfocus="javascript:selectBox(2)">
<option id="1" />
Eine id darf nicht mit [0-9] beginnen.
Eine option ist selected.
http://de.selfhtml.org/javascript/objekte/options.htm#selected
mfg Beat
Hallo,
komme immer noch nicht weiter.
Hier mal mein neues Test-Formular:
<script language="JavaScript" type="text/javascript">
document.getElementById("B").selected = true;
</script>
<form name="uploadForm" action="upload.php?action=edit&op=resize" method="post">
<input id="A" type="Radio" name="resize" value="1" /> Option 1<br />
<input id="B" type="Radio" name="resize" value="2" /> Option 2<br />
<input id="C" type="Radio" name="resize" value="3" /> Option 3
</form>
Es kommt der Fehler;
document.getElementById(...) ist Null oder kein Objekt.
Ich verstehe nicht was ich falsch mache. Könnt ihr mir mal helfen?
Gruß Andreas
Hier mal mein neues Test-Formular:
<script language="JavaScript" type="text/javascript">
document.getElementById("B").selected = true;
</script>
Du kannst nicht auf eine Element zugreifen, das noch nicht existiert. Daher die Fehlermeldung.
Struppi.
Hier mal mein neues Test-Formular:
<script language="JavaScript" type="text/javascript">
document.getElementById("B").selected = true;
</script><form name="uploadForm" action="upload.php?action=edit&op=resize" method="post">
<input id="A" type="Radio" name="resize" value="1" /> Option 1<br />
<input id="B" type="Radio" name="resize" value="2" /> Option 2<br />
<input id="C" type="Radio" name="resize" value="3" /> Option 3
</form>Es kommt der Fehler;
document.getElementById(...) ist Null oder kein Objekt.
Ich verstehe nicht was ich falsch mache. Könnt ihr mir mal helfen?
Aha, vorher hattest du doch <select><option />...</select>
Auf wie viele Arten möchtest du dir in den eigenen Fuss schiessen?
mfg Beat
Es war ja nur ein weiteres Testformular. Und erst wenn das klappt implementiere ich...
Gruß Andreas
Hallo,
OK, hab die Lösung.
Der JavaScript Aufruf muss natürlich nach dem Form kommen.
Und außerdem checked statt selected verwenden.
Gruß und Danke
Andreas
ich habe ein Form mit Textfeldern und Radio Felder.
Aber nicht in deinem Beispiel.
Aber wie man auf Auswahllisten und sonstigen Elementfelder zugreift, kannst du in selfhtml nachlesen:
http://de.selfhtml.org/javascript/objekte/options.htm
http://de.selfhtml.org/javascript/objekte/elements.htm
Struppi.
Rein numerische IDs sind nicht erlaubt.
Gruß, LX
Hallo Andreas,
Function selectBox(i){
Aber leider funktioniert es nicht, es kommt die Fehlermeldung "Objekt erwartet". Was mach ich falsch?
Du verwendest einen Groß- statt eines Kleinbuchstabens zur Deklaration einer Funktion.
Gruß Gernot
Mahlzeit Gernot Back,
Du verwendest einen Groß- statt eines Kleinbuchstabens zur Deklaration einer Funktion.
Ja, und?
MfG,
EKKi
Hallo EKKi,
Du verwendest einen Groß- statt eines Kleinbuchstabens zur Deklaration einer Funktion.
Ja, und?
Ja und was?
Das macht man nicht, genauso wenig wie man "Var" schreibt,
schreibt man "Function"! Das schreibt man beides klein!
Gruß Gernot
Mahlzeit Gernot Back,
Du verwendest einen Groß- statt eines Kleinbuchstabens zur Deklaration einer Funktion.
Ja, und?
Ja und was?
Das macht man nicht, genauso wenig wie man "Var" schreibt,
schreibt man "Function"! Das schreibt man beides klein!
Achso, ja da hast Du recht. Du meintest also, dass Andreas das Schlüsselwort "function" falsch geschrieben hat - dann schreib das doch auch so. :-)
Denn man darf selbstverständlich Großbuchstaben bei der Deklaration einer Funktion verwenden:
selectBox(i)
MfG,
EKKi