Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 29.07.2011, 00:48
Аспирант
Отправить личное сообщение для shkarbatov Посмотреть профиль Найти все сообщения от shkarbatov
 
Регистрация: 25.07.2011
Сообщений: 45

Сообщение от B@rmaley.e><e Посмотреть сообщение
Из того, что элемент имеет id="pb", не следует. что он будет доступен по соответствующему имени переменной. Вам сюда.
Подскажите пожалуйста, как тогда написать? Так?

var test = false;
var pd_in = document.getElementById('pb');
function namep(elementValue){  
   var emailPattern = /^[а-яА-ЯёЁ]+$/; 

   if (emailPattern.test(elementValue.value))
    {
        pb_in.innerHTML = "";
		test = true;
    } 
   else 
    {
        pb_in.innerHTML = "Введите имя на русском языке";
		test = false;
    }
 }


<tr><td><div class="type1"> 
		<input name="name_" onkeyup="namep(this)" id="name_" size="31"/>
		<div id="pb"></div>
	</div></td><td>&nbsp&nbspИмя</td></tr>

Последний раз редактировалось shkarbatov, 29.07.2011 в 00:50.
Ответить с цитированием
  #12 (permalink)  
Старый 29.07.2011, 01:08
Аватар для B@rmaley.e><e
⊞ Развернуть
Отправить личное сообщение для B@rmaley.e><e Посмотреть профиль Найти все сообщения от B@rmaley.e><e
 
Регистрация: 11.01.2010
Сообщений: 1,810

Теперь Вы пытаетесь получить элемент до того, как он будет создан (если, конечно, Ваш скрипт находится в head).
Ответить с цитированием
  #13 (permalink)  
Старый 29.07.2011, 01:18
Аспирант
Отправить личное сообщение для shkarbatov Посмотреть профиль Найти все сообщения от shkarbatov
 
Регистрация: 25.07.2011
Сообщений: 45

Всем спасибо, решил проблему (помогли решить)

Ошибка была в JS, забыл взять элемент по id, почти все браузеры кроме FireFox на это не обращают внимания, теперь буду знать =)

Спасибо всем откликнувшимся!

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;
    }
   
 }


<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>

Последний раз редактировалось shkarbatov, 29.07.2011 в 02:49.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
кроссбраузерность в хроме, комодо драгон и сафари apostol roman Общие вопросы Javascript 2 06.03.2011 15:03
Кроссбраузерность Hagrael (X)HTML/CSS 6 06.07.2010 07:53
Кроссбраузерность JavaScript Раман Javascript под браузер 16 14.04.2010 12:44