Autor Zpráva
dedecek
Profil *
ahoj muze mi nekdo zkouknout tuhle validaci? Prijde mi to zbytecne zdlouhavy. Urcite se to dela nejak jinak a krasnejs :). Diiik

<html>
<head>
<title>Javascript</title>
<script>
function valid1() {

if (document.form.text1.value == "") {
alert("Text 1 must not be empty");
return false
}

if (document.form.number.value == "") {
alert("Number must not be empty");
return false
}

if (document.form.text2.value == "") {
alert("Text 2 name must not be empty");
return false
}


if (document.form.number.value.match(/^d+$/)){
return true
}
else {
alert("Must be a number");
return false
}
}
</script>
</head>
<body>
<table>
<form name="form" method="post" action="javascript.html" onSubmit="return valid1()">
<tr>
<td>Text 1</td>
<td><input name="text1" type="text" id="text1"></td>
</tr>
<tr>
<td>Number</td>
<td><div align="right"><input name="number" type="text" id="number" size="4"></div></td>
</tr>
<tr>
<td>Text 2</td>
<td><input name="text2" type="text" id="text2"></td>
</tr>
<tr>
<td colspan="2" align="right"><input type="submit" name="Submit" value="Submit"></td>
</tr>
</form>
</table>
</body>
</html>
peta
Profil
function valid1()
{
var f,t;
f = document.form;
t = '';
if (f.text1.value == "") {t+=" Text 1 must not be empty";}
if (f.text2.value == "") {t+=" Text 2 name must not be empty";}
if (!(f.number.value.match(/^d+$/))) {t+=" Must be a number";}
if (t!='') {alert(t);}
}

Nevim, nic nejde zkratit. Cislo, kdyz kontrolujes na cislo, uz nemusis kontrolovat, zda je prazdne.
dedecek
Profil *
to jsem presne potreboval vedit. Dekuju

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: