вывод ошибки если только пустые символы

 
0
 
JavaScript
ava
ScreaM [13r] | 12.12.2003, 19:29
Мне нужно выводить ошибку, если сообщение = 0 байт (т.е. не содержит ни одной буквы или цифры, или знака). Т.е. есть поле textarea,в нём, если сообщение == "", то выдаёт ошибку (как и нужно), что не заполнено это поле. Но этот вариант не универсальный(по-моему), т.к. если нажать несколько раз ентер, т.е. сделать несколько переходов не след. строку, то никакой ошибки не выдаст, т.к. еслть переходы, но символов нет же , получается можно печатать пустые сообщение. Вот мне и нужно выводить сообщение об ошибке, если поле содержт только переходы или пробелы, или вообще ничего не содержит.
Ответы (7)
ava
[xoodo] | 12.12.2003, 20:16 #
Проверять не только "", но еще " "(с пробелом), "\n", и наличие других символов кроме этих.
ava
ScreaM [13r] | 13.12.2003, 08:26 #
Ну так мне нужно ещё узнать размер переменной, это возможно ???
ava
[xoodo] | 14.12.2003, 01:29 #
if(document.getelementbyid().mytext.value.length==0) попробуй. Учтя, что <textarea id="mytext">
ava
ScreaM [13r] | 16.12.2003, 21:32 #
Пробовал, не пашет :(. Наверно переходы строк тоже занимают какое-то место
ava
[xoodo] | 17.12.2003, 00:11 #
Тогда проверить длину, и если длина не равна нулю, то искать в тексте любой символ, кроме нежелательных: "", "\n", ... После этих двух проверок останутся только сообщения с минимум одним значимым символом.
ava
GoodBoy | 17.12.2003, 15:59 #
сделай так:
var qwe = document.getelementbyid("mytext").value.replace(/\n/g, '');
qwe = qwe.replace(/\r/g, '');
qwe = qwe.replace(/\t/g, '');
qwe = qwe.replace(/\s/g, '');
если после этого qwe.length!=0 - значит есть другие символы кроме Энтера, табуляции и пробела
ava
nikolin | 02.02.2004, 21:35 #
<html>
<head>
<title>test</title>
<script language='JavaScript'>

function f(form) {
var a = form.Test.value;
var flag = false;
if ( a.length!=0 ) {
for( b = 0;b<a.length;b++){
if ( a.charCodeAt(b)>=32 ) break
flag = true
}
}
if (flag || a.length == 0 ) { alert('Ошибка') }
else { alert('Все в порядки') }

}

</script>
</head>
<body>

<form>
<textarea id='Test' rows='10' cols='20'></textarea>
<input type='button' value='Check' onClick='f(this.form)'>
</form>
</body>
</html>
Зарегистрируйтесь или войдите, чтобы написать.
Фирма дня
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Участники
advanced
Отправить