Radiobuttons auf vollständige Eingabe überprüfen
Dominik
- javascript
Hallo Nochmal!
Die restlichen Fragen meines Formulars sollen über Radiobuttons beantwortet werden. Jedoch wird leider nur das Textfeld auf Eingabe überprüft.
Es wird vom System nicht gemeldet, wenn bei Frage 1 kein Radiobutton angeklickt wurde.
Was habe ich falsch gemacht?
Danke und Grüße
Dominik
Hier der Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Umfrage</title>
<script type="text/javascript">
function chkFormular () {
if (document.Formular.Frage0.value == "") {
alert ("Bitte geben Sie die Kontrollnummer ein!");
document.Formular.Frage0.focus ();
return false;
}
if (!(f.Frage1[0].checked || f.Frage1[1].checked)) {
alert ("Bitte füllen Sie Frage1 aus!");
document.Formular.Frage1.focus ();
return false;
}
}
</script>
</head>
<body>
<form name = "Formular" action="www.ganzegal.de" method="post" onsubmit ="return chkFormular()">
<p><strong>Bitte tragen Sie hier Ihre Kontrollnummer ein:
<input type="text" size ="6" name="Frage0">
</strong></p>
<p>.</p>
<p><strong>1. Welche Rechtsform hat Ihr Unternehmen (der in Deutschland tätige Unternehmensteil)? </strong></p>
<table width="544">
<tr>
<td><label>
<input type="radio" name="Frage1" value="radio" />
Aktiengesellschaft (AG, N.V., Inc., S.A.) </label></td>
</tr>
<tr>
<td><label>
<input type="radio" name="Frage1" value="radio" />
Gesellschaft mit beschränkter Haftung (GmbH, Ltd.) (weiter mit Frage 3)</label></td>
</tr>
</table>
<p> </p>
<input type="submit" value="Absenden">
<input name="reset" type="reset" value="Abbrechen" />
</form>
<p> </p>
</body>
</html>
hi,
if (!(f.Frage1[0].checked || f.Frage1[1].checked)) {
Wer oder was ist f?
gruß,
wahsaga
*schäm*
habs jetzt, f soll eine Variable sein, die ich nun mit
" var f = document.forms[0]; "
definiert habe.
Gruß.
Dominik
hi,
if (!(f.Frage1[0].checked || f.Frage1[1].checked)) {
Wer oder was ist f?
gruß,
wahsaga
Doch noch eine Frage :)
Nun erscheint zwar die Meldung, dass die Frage1 nicht ausgefüllt wurde, klickt man aber auf ok, so wird man trotzdem weitergeleitet.
Woran liegt das??
Grüße
Dominik
hi,
Benutzt du FF? Wenn ja gib mal oben in der Adressleiste "javascript:" ein. Dann geht ein Fenster auf, in dem dir u.a. Fehler im Javascript angezeigt werden. Damit solltest du eigentlich alleine auf deinen Fehler kommen.
mfG,
steckl
Hey,
danke für den FF Tipp. Fehler habe ich gefunden.
Welche Möglichkeit habe ich, dass nachdem der Fehler ausgegeben wurde, dass ein Radiobutton nicht angeklickt wurde, dass dann zum nicht markierten Radiobutton zurückgegangen wird?
Danke und Grüße
Dominik
hi,
Welche Möglichkeit habe ich, dass nachdem der Fehler ausgegeben wurde, dass ein Radiobutton nicht angeklickt wurde, dass dann zum nicht markierten Radiobutton zurückgegangen wird?
Was meinst du mit zurückgehen?
Wenn du aus dem onsubmit heraus false zurückgibst, wird das Formular nicht abgesendet.
gruß,
wahsaga
Hey,
ich meine, dass derjenige, der das Formular ausfüllt, direkt bei dem Radiobutton landet, den er vergessen hat auszufüllen und nicht manuell zu dem Radiobutton scrollen muss, der vergessen wurde.
Grüße,
Dominik
Das geht schon mit focus().
Wobei du beachten musst, dass du 2 Radiobuttons hast, du den Focus aber nur auf einen der beiden setzen kannst. Also musst du dich für einen der beiden entscheiden.
mfG,
steckl