Имеется форма с текстбоксом . На сабмит формы повешена проверка на его пустоту :
script language=\"javascript\">;
function Click(type);
var t = document.MyForm;
var n2 = t.MyTextbox;
if (n2.value ==\"\") alert('Наберите !');
else
{
t.submit();
};
</script>;
Эта проверка не работает в случае , если в текстбоксе просто нажать на пробел один или несколько раз.
Как проверить пробелы в общем случае ?
Я что-то торможу ...
Здравствуйте, Аноним, Вы писали:
А>Имеется форма с текстбоксом . На сабмит формы повешена проверка на его пустоту :
А>А>script language=\"javascript\">;
А>function Click(type);
А> var t = document.MyForm;
А> var n2 = t.MyTextbox;
А> if (n2.value ==\"\") alert('Наберите !');
А> else
А> {
А> t.submit();
А> };
А></script>;
А>
А>Эта проверка не работает в случае , если в текстбоксе просто нажать на пробел один или несколько раз.
А>Как проверить пробелы в общем случае ?
А>Я что-то торможу ...
Сделать trim строки:
function trimSpace(str)
{
var l, r;
if (str.length == 0)
{
return str;
}
for (i = 0; i < str.length; i++)
{
if (str.charAt(i) != " ")
{
l = i;
break;
}
}
for (i = str.length - 1; i >= 0; i--)
{
if (str.charAt(i) != " ")
{
r = i;
break;
}
}
return str.substring(l, r + 1);
}
используй так:
var n2 = trimSpace(t.MyTextbox);
Hello !
You wrote on Wed, 26 Jan 2005 07:54:17 GMT:
> Имеется форма с текстбоксом . На сабмит формы повешена проверка на его
> пустоту : script language=\"javascript\">;
> function Click(type);
> var t = document.MyForm;
> var n2 = t.MyTextbox;
> if (n2.value ==\"\") alert('Наберите !');
> else
> {
> t.submit();
> };
> </script>;
var test = t.MyTextbox.value;
if (test.replace( /\s/g, "")) == "" {
// пусто
} else {
// можно субмит
}
--
WBR,
Denis.
Posted via RSDN NNTP Server 1.9
Здравствуйте, hard.disk, Вы писали:
[поскипано...]
Уууу, дядя, какая у тя большая функция... Глянь
здесьАвтор: ЖуК
Дата: 16.08.03
, может и тебе сгодица.