JavaScript Anfänger braucht Hilfe
Fidi
- javascript
0 Elya0 Sir Bambel0 Fidi
Hallo,
ich bin am Verzweifeln.
Ich will eine Radiobox in JS überprüfen und je nach der Wahl soll ein Fenster aufpoppen, das eine Meldung ausgibt.
Untenstehend der Quellcode.
Wäre demjenigen der mir den Fehler zeigt zutiefst dankbar.
Vielen Dank schonmal im voraus.
(PS. Bin absoluter Noob)
<HTML>
<HEAD>
<TITLE></TITLE>
<script language="JavaScript">
<!--
function pruefen2()
{
if (document.forms[1].elements[0].checked == 1)
alert("Richtig");
if (document.forms[1].elements[1].checked == 1)
alert("Falsch");
}
//-->
</script>
</HEAD>
<body>
<form action="" onsubmit="return pruefen2()">
Frage<br>
<input type="radio" name="antwort" >Test1<br>
<input type="radio" name="antwort" >Test2<br>
<input type="submit" value="Absenden">
</form>
</body>
</HTML>
Hallo Fidi,
Ich will eine Radiobox in JS überprüfen und je nach der Wahl soll ein Fenster aufpoppen, das eine Meldung ausgibt.
function pruefen2()
{
if (document.forms[1].elements[0].checked == 1)
alert("Richtig");
if (document.forms[1].elements[1].checked == 1)
alert("Falsch");
}//-->
</script>
2 Tipps, bevor ich schlafen gehe:
Wenn Du die Fehlermeldungen nicht verstehst, komm wieder und zeig sie uns...
Viel Erfolg.
Gruss aus Koeln-Ehrenfeld,
Elya
Hallo Fidi,
Ich will eine Radiobox in JS überprüfen und je nach der Wahl soll ein Fenster aufpoppen, das eine Meldung ausgibt.
oh, ich kenne keine Methode, die ein Fenster aufpoppen lässt. Poste lieber mal die popp-methode (nicht zufällig window.open, oder ?)
Wäre demjenigen der mir den Fehler zeigt zutiefst dankbar.
^^^^^ ^^^^^^^^
da ist er: das komma fehlt !
(PS. Bin absoluter Noob)
:newbie: ;-=)
<HTML>
och, ich finde kleingeschriebene HTML-Tags viel schöner
<HEAD>
<TITLE></TITLE>
leer == ungut. füll das doch mal mit irgendwas, oder lass es weg, oder setzte gerade_gefüllt_mit = generiere_quatsch();
<script language="JavaScript">
<!--function pruefen2()
warum nicht prüfen1() ?
{
if (document.forms[1].elements[0].checked == 1)
ehm, dann doch lieber
document......checked == true
also
if(document.forms[1].elements[0].checked)
blablabla
alert("Richtig");
ich hoffe das soll nicht dein fenster sein, dass du poppen willst ;-)
if (document.forms[1].elements[1].checked == 1)
alert("Falsch");
ehmm - deine Funktion soll was zurückgeben ! also meinentwegen return false, dass ist besser, dann wird das formular nicht abgeschickt - was es ja offensichtlich nicht soll!
}
//-->
</script>
</HEAD><body>
<form action="" onsubmit="return pruefen2()">
Frage<br>
<input type="radio" name="antwort" >Test1<br>
<input type="radio" name="antwort" >Test2<br>
<input type="submit" value="Absenden">
</form>
</body>
</HTML>
und der letzte fehler: document.forms[1]. existiert nicht ! Er beginnt immer beim Zählen mit 0, also forms[0].
Hier also noch mal korrigiert:
function pruefen2()
{
if (document.forms[0].elements[0].checked)
alert("Richtig !");
else if (document.forms[0].elements[1].checked) // else ist außerdem besser
alert("Falsch (buhhh !)");
return false; //damit das formular nicht abgeschickt wird
}
Sir Bambel
(PS. Bin absoluter Noob) <-----------------Abkürzung von Newbie ;)
Also Danke an Euch beide.
Ihr habt mir super geholfen.