Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Убрать строку с тегами (https://javascript.ru/forum/misc/4304-ubrat-stroku-s-tegami.html)

megabyte 10.07.2009 00:45

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

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

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 надо заменить на какой-то более правильный, но какой - не знаю. Помогите плиз.

Snowcore 10.07.2009 10:53

Я бы советовал использовать регулярные выражения, но не анализировать код нажатой клавиши


Часовой пояс GMT +3, время: 16:33.