Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   проверка строки (https://javascript.ru/forum/dom-window/54689-proverka-stroki.html)

Jizzy 27.03.2015 22:23

проверка строки
 
есть элемент tехtаrea, нужно проверить его на наличие циффр и если они есть, то изменить значение переменной х с нуля на 1

ksa 30.03.2015 09:45

Цитата:

Сообщение от Jizzy
есть элемент tехtаrea, нужно проверить его на наличие циффр и если они есть, то изменить значение переменной х с нуля на 1

В чем тут проблема? У тебя две букварские задачки:
- взять значение элемента
- проверка строки на "содержит цифры"

newuser1001 30.03.2015 12:01

<html>
<head>
</head>
<body>

<textarea id=txt></textarea> 
<button id="check_txt">check_txt</button>
<button id="check_var">check_var</button>
<button id="reset">reset</button>

<script>
myvar=0 
check_txt.onclick=function(){
 if(/\d/.test(txt.value)) myvar=1
}
check_var.onclick=function(){alert(myvar)}
reset.onclick=function(){myvar=0}

</script>
</body>
</html>

Jizzy 01.04.2015 18:15

Одна проблема, когда я поставил эту функцию на событие для textarea - onblur при повторном изменении значения textarea значение переменной не меняяется

ksa 02.04.2015 08:18

Цитата:

Сообщение от Jizzy
когда я поставил эту функцию на событие для textarea - onblur при повторном изменении значения textarea значение переменной не меняяется

У if есть "продолжение" - else ;)

ruslan_mart 02.04.2015 19:02

Полагаю тут не нужны if/else, а вполне достаточно такой записи:

myvar = +/\d/.test(txt.value);


или для понятности:

myvar = Number(/\d/.test(txt.value));


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