проверка ввода данных формы
Здравствуйте помогите создать яваскрипт проверки ввода формы!
я в яве полный нуб вот форма:
<form action='/?page=bugs' method=post onSubmit = \"return checkform(this)\">
<table width='100%' border='0'>
<tr><td>Имя игрового персонажа:</td>
<td><input name='usr_name' type='text' size=50 required></td></tr>
<tr><td width='35%'>Сылка на <a href='/'>wowhead.com:</a></td>
<td><input name='usr_link' type='text' size=50><br><br></td></tr>
<tr><td>Баг заключается:</td>
<td>
<select name='vids_bug'>
<option value='Метка не выбрана'>Выберите метку бага...</option>
<option value='Спелы и таланты'>Спелы и таланты</option>
<option value='Заселение'>Заселение</option>
<option value='Лут с Npc'>Лут с Npc</option>
<option value='Квесты'>Квесты</option>
<option value='Инстансы'>Инстансы</option>
<option value='Предметы'>Предметы</option>
<option value='Остальное'>Остальное</option>
</select></td></tr>
<tr><td>Описание бага:</td><td><br>
<textarea name='full_bug' cols=38 rows=5></textarea></td></tr>
<tr><td></td><td><center>
<input type='submit' value='Отправить' name='submit'>
<input type='reset' value='Очистить форму'>
</center>
</td></tr>
</table>
</form>
1)поле Имя игрового персонажа - usr_name - проверять на наличие симоволов типа @ /+- если присутствуют то ошибка и чтоб можно было руский и английский шрифт использовать 2)поле Сылка на wowhead.com - usr_link - нужно проверить чтоб в этом поле присутствовало имя сайта wowhead.com одним словом сылка именно на wowhead.com 3)поле Баг заключается - vids_bug - если value='0' то пишет типа выберите баг 4)поле Описание бага - full_bug - должно быть символов не меньше 30 |
Вы просите готовый скрипт с нуля.
Это работа, и за нее обычно платят деньги. Для таких сообщений предназначен раздел форума "Работа". Если вы все же хотите, чтобы вам помогли - приложите какие-то усилия сами и задавайте вопросы по ходу дела. |
<script>
function checkForm(obj){
var return_value = true;
// регулярное вырожение, для проверки wowhead
var reg_usr_link = /[0-9a-z_]+wowhead.com[0-9a-z_^.]+.[a-z]{2,3}/i;
// регулярное вырожение, для имени персонажа
var reg_usr_name = /[a-z]+/i;
// заносим значение поля почтовый ящик в переменную mail
var usr_link = obj.usr_link.value;
// заносим значение поля отправитель в переменную sender
var usr_name = obj.usr_name.value;
// заносим значение поля сообщение в переменную msg
var vids_bug = obj.vids_bug.value;
// объявляем переменную куда будет заносится текст сообщения
var error_msg = "Не корректно заполнины поля: ";
//проверка поля имя персонажа
if(reg_usr_name.exec(usr_name) == null && usr_name ==""){
error_msg += "Отправитель ";
return_value = false;
}
//проверка поля сылки на wowhead
if(reg_usr_link.exec(usr_link) == null){
error_msg += "wowhead";
return_value = false;
}
//проверка поля метка бага
if(vids_bug == ""){
error_msg += "Текст сообщения ";
return_value = false;
}
//проверка на наличие ошибок, если возникла ошибка ввыводим текст сообщения
if(!return_value)
alert(error_msg);
return return_value;
}
</script>
вот нашел в инете код заменил переменые но он почему то не работает! |
Цитата:
|
| Часовой пояс GMT +3, время: 07:49. |