Check Formular im Layer

MasterGeo

Mitglied
Hallo Leute,

ich möchte mit NS 4 und 6 ein Radiobutton in einem Layer abfragen.
Ohne Layer kann ich es.

Könnte mit einer kurz den Pfad für NS 4 und 6 geben?

Thx
 
Deine Frage ist recht einfach formuliert.
In diesem Beispiel frehe ich das Value des Radiobuttons ab und es funks auch in N4.7 und 6.x.

<body bgcolor="#FFFFFF">
<div id="Layer1" style="position:absolute; left:43px; top:29px; width:290px; height:186px; z-index:1">
<form name="form1" method="post" action="">
<p>
<input type="radio" name="radiobutton" value="radiobutton1">
<input type="radio" name="radiobutton" value="radiobutton2">
<input type="radio" name="radiobutton" value="radiobutton3">
</p>
<p><a href="#" onclick="alert(document.form1.radiobutton[1].value)">ukk</a> </p>
</form>
</div>
</body>

Viellecht hast du in deiner Seite nur die Form-Tags vergessen. Auf die bestehen die NN !
<form ...>
...
</form>
 
Aber wieso nicht so?

Ja Dein Skript lief, Danke noch mal,
aber sobald ich es "sinnvoll" modifiziere
läuft es nicht mehr in NS 4, in den anderen
Browsern läuft es klaglos.

Where is the problem?

<script language="JavaScript">
<!--
function test() {

if(document.form1.radiobutton[0].checked) {
alert("Das 1. ");
}
if(document.form1.radiobutton[1].checked) {
alert("Das 2. ");
}
if(document.form1.radiobutton[2].checked) {
alert("Das 3. ");
}
}
//-->
</script>
 
Ja stimmt!

Ja du hast recht, sobald die JS-Funktion ausßerhalb des Layers liegt spinnt NN!

Aber so gehts!

<body bgcolor="#FFFFFF">
<div id="Layer1" style="position:absolute; left:43px; top:29px; width:290px; height:186px; z-index:1">
<form name="form1" method="post">
<p>
<input type="radio" name="radiobutton" value="radiobutton1">
<input type="radio" name="radiobutton" value="radiobutton2">
<input type="radio" name="radiobutton" value="radiobutton3">
</p>
<script language="JavaScript">
<!--
function test() {

if(document.form1.radiobutton[0].checked) {
alert("Das 1. ");
}
if(document.form1.radiobutton[1].checked) {
alert("Das 2. ");
}
if(document.form1.radiobutton[2].checked) {
alert("Das 3. ");
}
}
//-->
</script>
<p><a href="#" onclick="test()">ukk</a> </p>
</form>
</div>
</body>
 
NN4 verlangt die gesamte referenz des elements, also inklusiv allen darüberliegenden elementen.

in deinem Beispiel:

Code:
document.Layer1.document.form1.radiobutton[2].checked

vielleicht auch so (Ich programmiere nicht mehr für NN4...)

Code:
document.Layer1.form1.radiobutton[2].checked

musste probieren
 
Daaanke es läuft so

Ja genau das war auch mein erste Ansatz,
den Pfad mit Layer anzugeben. Nur auf das man
noch mal ein 2. document einfügen muss bin ich
nicht gekommen. Also Deine 1. Varainte funktioniert
mit NS 4:

document.Layer1.document.form1.radiobutton[2].checked

Zwar nur mit NS 4 aber da kann man ja mal schnell
ne Abfrage machen.

Du Glücklicher! Ich muss ab und zu mal was für eine
Agentur machen und die surfen da fast nur auf MACs mit
NS 4. Sonst würde ich für das größte Verbrechen an die
Sitedevs auch nicht mehr programmieren.

Also noch mal
Danke, danke, danke
 

Neue Beiträge

Zurück