Archiv verlassen und diese Seite im Standarddesign anzeigen : Javascript und Array im Formular
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
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
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.
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.
Das Leerzeichen in javascript ist eine Sicherheitseinstellung.
Damit wird verhindert, daß das Script ausgeführt wird.
Hallo,
besten Dank für die Antworten.
Ich hatte mehrere Radiobuttons daher das Problem.
Lösung: document.testform.elements["neu[name]"][0].checked
Offe
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.