|
|
|
| Что не нравиться в строке
if (!patternName.test.(form.name))
|
Говорит : " Предпологается наличие индефикатора"; | |
|
|
|
|
|
|
|
для: CrazyAngel
(09.07.2006 в 00:48)
| | После точки пишут имя, не выражение. Если надо значение, то patternName.test[form.name], если это хеш или массив | |
|
|
|
|
|
|
|
для: CrazyAngel
(09.07.2006 в 00:48)
| | Как можно на кнопке на онклик передать всю. форму функции, ну чтоб из функции передавался аргумент form и к полям этой форы из функции можно было обращатся тпо именам ну что-то типа
form.pole1
почему не работает
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/DTD/xhtml-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<meta http-equiv="content-type" content="text/html; charset=windows-1251" />
<style type="text/css">
</style>
<script type="text/javascript">
<!--
function checkForm (form) {
var error = "";
var patternName = /\w/;
if (form.name.lenght<3)
error += "Имя не может быть меньше трех символов\n";
if (!patternName.test(form.name))
error +="Имя может состоять только из букв и цифр\n";
if(error!="")
alert(error);
}
-->
</script>
</head>
<body>
<form name="form" action="#" method="post">
<input name="name" type="text" value="" /><br />
<input type="button" value="Send" onclick="checkForm(this.form)" />
</form>
</body>
</html>
|
| |
|
|
|
|
|
|
|
для: CrazyAngel
(09.07.2006 в 01:31)
| | name="name"
form.name это имя самой формы .
Надо: form.some_name.value т.е объект.имя_элемента.значение .
lenght (не правильно) .
В регулярках не очень, но думаю так оно получше будет,
правда русские буквы не пропускает.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/DTD/xhtml-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<meta http-equiv="content-type" content="text/html; charset=windows-1251" />
<style type="text/css">
</style>
<script type="text/javascript">
<!--
function checkForm (form) {
var error = "";
var patternName = /\W+/;
if (form.some_name.value.length<3)
error += "Имя не может быть меньше трех символов\n";
if (patternName.test(form.some_name.value))
error +="Имя может состоять только из букв и цифр\n";
if(error!="")
alert(error);
}
-->
</script>
</head>
<body>
<form name="form" action="#" method="post">
<input name="some_name" type="text" value="" /><br />
<input type="button" value="Send" onclick="checkForm(this.form)" />
</form>
</body>
</html>
|
| |
|
|
|
|
|
|
|
для: RMW
(09.07.2006 в 03:39)
| | Пасиб | |
|
|
|
|
|
|
|
для: CrazyAngel
(09.07.2006 в 00:48)
| | У меня вопрос правильно ли я все стелал?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/DTD/xhtml-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<meta http-equiv="content-type" content="text/html; charset=windows-1251" />
<style type="text/css">
</style>
<script type="text/javascript">
<!--
function checkForm (form) {
var error = "";
var patternName = /\W+/;
var patternEmail = /\w+@\w+\.\w{1,3}/;
if (form.Name.value.length<3)
error += "Имя не может быть меньше трех символов\n";
if (patternName.test(form.Name.value))
error +="Имя может состоять только из букв и цифр\n";
if (!patternEmail.test(form.Email.value))
error += "Неправельно введен Email\n";
if(error!="") {
alert(error);
return false;
}
form.submit();
}
-->
</script>
</head>
<body>
<form name="form" action="#" method="post" >
<input name="Name" type="text" value="" /><br />
<input name="Email" type="text" value="" /><br />
<input type="button" value="Send" onclick="checkForm(this.form)">
</form>
</body>
</html>
|
Как можно было сделать этоже короче, лучше? | |
|
|
|
|
|
|
|
для: CrazyAngel
(09.07.2006 в 13:49)
| | Кстати не увидел в разделе Примеры Javascript, подобного скрипта, может мой туда поместить =))))) | |
|
|
|