Формуляр не хочет проверятся!?

 
0
 
JavaScript
ava
B0M3R | 20.10.2004, 15:45
Где ошибка?
Может кто помоч?
Хочю проверить radio-button и checkbox отмечино одно из них или нет!
Если нечиго не отмечино должен сообщять об этом, а он меня далше посылает без проверки.


<html>
<head>
<title>Formulareingaben &uuml;berpr&uuml;fen</title>
<script type="text/javascript">
<!--
function chkFormular()
{
if((document.Formular.modus.checked == false) && (document.Formular.start.checked == false)) {
alert("Bitte eingeben, ob das ein Auto und/oder ein Angebot ist!");
return false;
}
}
//-->
</script>
</head>
<body>
<form name="Formular" action="addwagen.php" method="post" onSubmit="return chkFormular()">
<table width="100%" border="0">
<tr>
<td width="29%" colspan="2">
<p align="center"><font face="Century Gothic" size="2">
<font face="Century Gothic">
<input type=radio name="modus" value="neu"></font>Neuwagen
<font face="Century Gothic">
<input type=radio name="modus" value="geb"></font>Gebrauchtwagen
<font face="Century Gothic">
<input type=checkbox name="start" value="1"></font>Auf die Startseite(*)</font></td>
</tr>
<tr>
<td colspan="2"><div align="center"><font face="Century Gothic"><input type="submit" value="Abschicken"><font size="2">
</font>
<input type="button" value="Abbrechen" OnClick="self.location.href='login.php'"></font></div></td>
</tr>
</table>
</form>


Прошу помогите!?
Comments (6)
ava
GoodBoy | 20.10.2004, 14:50 #
попробуй так:
<script>
function chkFormular(frm) {
       if (!frm.modus.checked && !frm.start.checked) {
               alert("Bitte eingeben, ob das ein Auto und/oder ein Angebot ist!");
               return false;
       }
return true;
}
</script>


<form onSubmit="return chkFormular(this)" ...>
ava
Gold Dragon | 20.10.2004, 15:03 #
Может так
...
if((document.Formular.modus[0].checked == false) && (document.Formular.modus[1].checked == false) && (document.Formular.start.checked == false)){
...

smile
ava
B0M3R | 20.10.2004, 15:35 #
работает, но не совсем

Ему теперь надо чтобы оба 'checked' были, только тогда он отправляет.

Мне надо чтобы он отправлял если один из них 'checked' или оба!
ava
GoodBoy | 20.10.2004, 16:02 #
Цитата (B0M3R @ 20.10.2004, 16:35)
работает, но не совсем

какой вариант???
ava
B0M3R | 20.10.2004, 16:03 #
Всё, теперь работает.

с вот этим:
Цитата
if((document.Formular.modus[0].checked == false) && (document.Formular.modus[1].checked == false) && (document.Formular.start.checked == false)){


Благадарю.
ava
Aliance | 20.10.2004, 20:18 #
Правельно так (используем оператор "или"):

<script>
function chkFormular(frm) {
if (!frm.modus.checked || !frm.start.checked) {
alert("Bitte eingeben, ob das ein Auto und/oder ein Angebot ist!");
return false;
}
return true;
}
</script>


<form onSubmit="return chkFormular(this)" ...>
Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Contributors
advanced
Submit