PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Javascript und Array im Formular



offe
09-10-2003, 11:22
Hallo,

Ich möchte die Variablen als array weitergeben, darum habe im Formular Testform einen Radiobutton
<input type="radio" name="neu[name]" value="name">
ich kann mit
document.Testform.elements[11].checked
darauf zugreifen, aber nicht mit
document.Testform.neu[name].checked
zugreifen.

Was muß ich schreiben, daß ich mit dem Namen zugreifen kann falls sich die Elemente ändern?

Gruß Offe

sixfriends
09-10-2003, 15:41
Wie wär es einfach mit
document.testform.elements["neu[name]"].checked Mit Internet Explorer 6 hat es geklappt, wie es auf anderen Browsern aussieht, weiß ich nicht.:confused:

sixfriends

offe
09-10-2003, 17:37
Hallo,

> Mit Internet Explorer 6 hat es geklappt, wie es auf anderen Browsern aussieht, > weiß ich nicht

habe auch den IE6

> document.testform.elements["neu[name]"].checked

alert(document.testform.elements["neu[name]"].checked);

gibt leider immer "undefined" aus.

Offe

bischi
09-10-2003, 19:05
Kannst es ja mal raufladen - dann können es Leute mit anderen Browsern auch mal versuchen!

MfG Bischi

axeljaeger
09-10-2003, 19:42
Das mit den Formularelementen als Array übergeben, ist meines Wissens nach, in JavaScript gar nicht vorgesehen. Das was du da machst, kann man aber mit PHP machen.

Jana
09-10-2003, 20:14
Kannst die mal die Seite
http://webdeveloper.earthweb.com/webjs/print.php/602281
anschauen.
Ich weiß zwar nicht ob das das Richtige ist, aber na ja!

Mit PHP ist das wie gesagt möglich.

sixfriends
09-10-2003, 20:54
Das ist vermutlich einfach deshalb undefined, weil "blabla.checked" einen bollean Wert zurückliefert.

Probier mal:


<html>
<script language="JavaScript">
function blabla() {
if (document.testform.elements["neu[name]"].checked)
alert("geklickt");
else
alert("nicht geklickt")
}
</script>
<body>
<form name="testform" action="javascript:blabla()">
<input type="radio" name="neu[name]" value="name">
<input type="submit">
</form>
</body>
</html>


Ich hab keine Ahnung woher bei action="javascript das Leerzeichen zwischen java und script herkommt, aber das gehört da erstens nicht hin und zweitens weiß ich nicht, wie ich es wegbekommen kann.

Jana
09-10-2003, 22:01
Das Leerzeichen in javascript ist eine Sicherheitseinstellung.
Damit wird verhindert, daß das Script ausgeführt wird.

offe
10-10-2003, 08:36
Hallo,

besten Dank für die Antworten.

Ich hatte mehrere Radiobuttons daher das Problem.

Lösung: document.testform.elements["neu[name]"][0].checked

Offe