Помогите пожалуйста, есть поле, в которое разрешается вводить только русские символы, если вводятся не русские выдается сообщение "Введите имя на русском языке". Работает он в IE, Chrome, Safary, а вот в FireFox(5) не работает. 1) Подскажите пожалуйста в чем причина и как ее решить. 2) /^[а-яА-Я]/i - регулярка позволяющая вводить только русские символы, но она пропускает и цыфры если их вводить после русских букв, помогите пожалуйста исправить этот недочет. Заранее благодарен! HTML: <tr><td><div class="type1"> <input name="email_" onkeyup="email(this)" id="email_" size="31"/> <div id="pa"></div> </div> </td><td>E-mail</td></tr> [js]var test = false; function namep(elementValue){ var emailPattern = /^[а-яА-Я]/i; if (emailPattern.test(elementValue.value)) { pb.innerHTML = ""; test = true; } else { pb.innerHTML = "Введите имя на русском языке"; test = false; } }[/js]
Всем спасибо, решил проблему (помогли решить) Ошибка была в JS, забыл взять элемент по id, почти все браузеры кроме FireFox на это не обращают внимания, теперь буду знать =) Спасибо всем откликнувшимся! [js]var test2 = false; function namep2(elementValue){ var emailPattern = /^[а-яА-ЯёЁ]+$/; var pb_in2 = document.getElementById('pb2'); if (emailPattern.test(elementValue.value)) { pb_in2.innerHTML = ""; test2 = true; } else { pb_in2.innerHTML = "Введите имя на русском языке"; test2 = false; } }[/js] HTML: <tr><td><div class="type2"> <input name="name_2" onkeyup="namep2(this)" id="name_2" size="31"/> <div id="pb2"></div> </div></td><td>Имя</td></tr>