|
|
|
| К примеру есть три страницы, назовем их гостевая, почтовая форма, форум.
В каждой форме есть обязательные для заполнения поля, к примеру: Е-mail, Имя, Текст сообщения, Тема.
Так вот возникает вопрос, как сделать уникальную функцию для проверки на ошибки заполнения форм?
По логике, сама функция должна включать обработку всех ошибок (в смысле для всех страниц), а непосредственно в коде вызывать ее с нужными параметрами. Например на странице с почтовой формой проверять валидность e-mail адреса и текста сообщения, на странице, типа гостевой, проверять имя и сообщения и .т.д. и т.п.
Заранее спасибо за разъяснения и примеры. | |
|
|
|
|
|
|
|
для: Clocker
(27.10.2005 в 23:24)
| | Тогда ей надо бедет передавать два параметра: текст самого поля и ключ, указывающий что в этом поле должно храниться. | |
|
|
|
|
|
|
|
для: Loki
(28.10.2005 в 09:47)
| | 2Loki
А можно поподробнее? И, если возможно, с примерами.
2elenaki
К сожалению, JavaScript не совсем то, что нужно. | |
|
|
|
|
|
|
|
для: Clocker
(28.10.2005 в 15:10)
| | Ну примерно так:
<?
$text=datacheck($text, "text");
$email=datacheck($email, "email");
$name=datacheck($name, "login");
function datacheck($data, $key)
{
if ($key=="email") {проверяем правильность воода адреса}
if ($key=="login") {проверяем чтобы были только допустимые символы}
//а тут общие для всех действия: обрезка по длине, вырезание тегов, удаление кавычек и пр.
return $data;
}
?>
|
| |
|
|
|
|
|
|
|
для: Clocker
(27.10.2005 в 23:24)
| | есть форма:
<FORM name=login action=login.php method=get enctype="application/x-www-form-urlencoded">
<table width="350" cellspacing="0" cellpadding="2" border="0" align="center">
<tr>
<td width="50%" align="left">User name</td>
<td width="50%" align="left"><input type="text" name="user_name" size="15" value="" style="border: #00cecd 1px solid; color: 003366;"></td>
</tr><tr>
<td width="50%" align="left">User e-mail</td>
<td width="50%" align="left"><input type="text" name="user_mail" size="15" value="" style="border: #00cecd 1px solid; color: 003366;"></td>
</tr><tr>
<td align="center" colspan="2"><INPUT type=submit value="LOGIN" title="Search"><br></td>
</tr></table></form>
|
перед формой вызываем скрипт-валидатор.
<script language="JavaScript" src="gen_validatorv2.js" type="text/javascript"></script>
|
после нее указываем, какие поля что должны содержать:
<script language="JavaScript" type="text/javascript">
var frmvalidator = new Validator("login");
frmvalidator.addValidation("user_name","maxlen=50", "User name allowed 50 symbols only");
frmvalidator.addValidation("user_name","req", "Please, fill the user name");
frmvalidator.addValidation("user_name","alnum");
frmvalidator.addValidation("user_mail","req", "Please, fill the user e-mail");
frmvalidator.addValidation("user_mail","maxlen=50", "User e-mail allowed 50 symbols only" );
frmvalidator.addValidation("user_mail","email");
</script>
|
сам скрипт-валидатор - в аттаче. одним скриптом можно проверять самые разные формы.
сорри, я влезла со своим Java-script не в ту тему :) обычно там сижу... | |
|
|
|