Показать сообщение отдельно
  #1 (permalink)  
Старый 10.07.2009, 00:45
megabyte
 
Сообщений: n/a

Убрать строку с тегами
Здравствуйте.

есть у меня такая вот функция:

function numOnly(evt) {
evt = (evt) ? evt : event;
var elem = (evt.target) ? evt.target : evt.srcElement
var code = (evt.charCode) ? evt.charCode : evt.keyCode
var block = document.getElementById(elem.name + '_mes');
var pArr = block.getElementsByTagName('DIV');
if (code > 31 && (code < 48 || code > 57)) {
if (pArr[0].innerHTML.indexOf('числа') == -1)
pArr[0].innerHTML += '<BR><h6>Только числа</h6>';
elem.focus()
return false;
}
if (pArr[0].innerHTML.indexOf('числа') != -1)
pArr[0].innerHTML = pArr[0].innerHTML.replace('<BR><h6>Только числа</h6>', '');
return true;
}

которая добавляет сообщение об ошибке сюда:
<DIV id="auto_price_mes"><DIV>Примерная стоимость автомобиля:</DIV></DIV>
<INPUT type ="text" name="auto_price" onKeyPress="return numOnly(event)">

Если в поле вводятся цифры - все ок, если символы - то возникает сообщение об ошибке, если введена опять цифра - оно должно изчесть, но не исчезает. Я так понимаю, что первый аргумент функции replace надо заменить на какой-то более правильный, но какой - не знаю. Помогите плиз.
Ответить с цитированием