Hilfe! - CrossBroweser wirr warr
jdc
- javascript
hi forum,
brauche dringend eure hilfe, hab ein script geschrieben und es läuft super unter opera und ie aber nicht unter netscape,mozilla,...
hab jetzt 2 stunden rumgebastelt und bekomme es nicht hin,... kann mir jemand helfen bitte!
<script language="javascript">
function check() {
for (i = 0; i < document.Selection.item.length; i++) {
document.Selection.item[i].checked = false
}
}
</script>
ich ruf das script per onclick event auf, die items sind radio felder...
<form action="xy" method="post" name="Selection">
<input type="text" value="01.01.01" name="von" onclick="check()"><input type="text" value="02.02.02" name="bis" onclick="check()"><br>
<br>
<input type="radio" name="item" value="1"> <br>
<input type="radio" name="item" value="2"><br>
<input type="radio" name="item" value="3">
<br><br>
<input type="submit" value="fly baby">
</form>
danke schonmal
jonas
brauche dringend eure hilfe, hab ein script geschrieben und es läuft super unter opera und ie aber nicht unter netscape,mozilla,...
Gerade diese Browser, sind die einzigen, die eine aussagekräftige Fehlermeldung liefern. Diese würde es ungemein erleichtern dir zu helfen.
ansonsten schauen wir nur in die http://glasgoogle.de
<script language="javascript">
da fehlt das type Attribut.
function check() {
sinnvollerweise übergibst du der Funktion die Referenz auf das form (s.u.)
for (i = 0; i < document.Selection.item.length; i++) {
lokale Variabeln immer mit var lokal deklarieren.
document.Selection.item[i].checked = false
}
}
</script>ich ruf das script per onclick event auf, die items sind radio felder...
<form action="xy" method="post" name="Selection">
<input type="text" value="01.01.01" name="von" onclick="check()"><input type="text" value="02.02.02" name="bis" onclick="check()"><br>
hier kannst du die Formularreferenz verwenden:
onclick="check(this.form);"
was soll das Skript eigentlich machen?
Struppi.
<script language="javascript">
da fehlt das type Attribut.
function check() {
sinnvollerweise übergibst du der Funktion die Referenz auf das form (s.u.)
for (i = 0; i < document.Selection.item.length; i++) {
lokale Variabeln immer mit var lokal deklarieren.
document.Selection.item[i].checked = false
}
}
</script>ich ruf das script per onclick event auf, die items sind radio felder...
<form action="xy" method="post" name="Selection">
<input type="text" value="01.01.01" name="von" onclick="check()"><input type="text" value="02.02.02" name="bis" onclick="check()"><br>
hi,
das script soll bei focus eines textfeldes automatisch alle radios dechecken... ich weiss das das js bisser quer programmiert ist,.. aber es funktioniert... bin nicht so der jsler :)
kopier doch einfach den code in ne file und probiers aus,.... ich will nur wissen wie ich diesen kleinen code cross-browser kompa. mache!!!
gruss und thx
jonas
Hi,
for (i = 0; i < document.Selection.item.length; i++) {
document.Selection.item[i].checked = false }
<input type="radio" name="item" value="1"> <br>
<input type="radio" name="item" value="2"><br>
<input type="radio" name="item" value="3">
Du willst alle Radio-Buttons abschalten?
Der eingerückte Absatz unter
http://www.w3.org/TR/html401/interact/forms.html#radio
wird Dir sagen, warum das nicht klappen wird, insbesondere der erste Satz.
cu,
Andreas
Hi,
for (i = 0; i < document.Selection.item.length; i++) {
document.Selection.item[i].checked = false }<input type="radio" name="item" value="1"> <br>
<input type="radio" name="item" value="2"><br>
<input type="radio" name="item" value="3">Du willst alle Radio-Buttons abschalten?
Der eingerückte Absatz unter
http://www.w3.org/TR/html401/interact/forms.html#radio
wird Dir sagen, warum das nicht klappen wird, insbesondere der erste Satz.cu,
Andreas
hi andreas,...
richrig,... ich möchte die radios dechecken wenn der focus auf den textfeldern liegt. unter ie usw funktioniert das script perfekt... unter deinem link habe ich zwar gefunden, dass was checked sein sollte aber nicht muss.... warum sollte es genau nach deiner meinung nicht funktionieren.
gruss
jonas
Hi,
Der eingerückte Absatz unter
http://www.w3.org/TR/html401/interact/forms.html#radio
wird Dir sagen, warum das nicht klappen wird, insbesondere der erste Satz.
richrig,... ich möchte die radios dechecken wenn der focus auf den textfeldern liegt. unter ie usw funktioniert das script perfekt...
Du verläßt Dich hier auf ein Verhalten des Browsers, wo in HTML etwas nicht hundertprozentig exakt festgelegt ist.
unter deinem link habe ich zwar gefunden, dass was checked sein sollte aber nicht muss....
Wenn sich ein Browser daran hält, daß immer ein Radiobutton ausgewählt sein soll, kannst Du nichts dagegen machen.
Du dagegen mißachtest die ausdrückliche Empfehlung, daß Du dafür sorgen sollst, daß immer ein Radiobutton ausgewählt ist.
cu,
Andreas