Вопрос № 33304: Столкнулся с такой поблемой:
проверяю записи в форме с помощью ява скрипта
но как проверить что вместо символа задан пробел в этом варианте пробел считается как символ поэтому поле заполненое пробелом принимается как правильное!
> ...
Вопрос № 33.304
Столкнулся с такой поблемой:
проверяю записи в форме с помощью ява скрипта
но как проверить что вместо символа задан пробел в этом варианте пробел считается как символ поэтому поле заполненое пробелом принимается как правильное!
>
function validate() {
var send = document.form1;
//Vorname nicht leer
var Eingabe = send.Vorname.value;
if (Eingabe == ""){//<----вот здесь сверяется с пустотой
alert("Bitte tragen Sie Ihren Vornamen ein.");
send.Vorname.focus();
return false;
}
.........
ниже приведен весь скрипт может где тоже дыра есть в коде!
Спасибо ВСЕМ зарание
Приложение:
Отправлен: 15.01.2006, 14:33
Вопрос задал: В.Виктор (статус: 3-ий класс)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 11)
Отвечает: nkravt
Здравствуйте, В.Виктор!
Попробуйте удалять пробелы с двух сторон в получаемой строке
if (Eingabe.trim() == "")
Только сначала нужно добавить в класс String метод для удаления пробелов trim().
if ('undefined' == typeof String.prototype.trim) {
String.prototype.trim = function() {
return this.replace(/^s+/, '').replace(/s+$/, '');
}
}
Более подробно можете найти инормацию по ссылке:
http://xpoint.ru/know-how/JavaScript/PoleznyieFunktsii#UdalenieProbelov
Ответ отправила: nkravt (статус: 1-ый класс)
Отправлен: 15.01.2006, 15:23 Оценка за ответ: 5 Комментарий оценки: Очень подробно!
Отвечает: Дмитрий Иванов
Здравствуйте, В.Виктор!
можно сделать проверку используя регулярные выражения
Приложение:
--------- ставя оценку - подумай, может ты не все описал.
Ответ отправил: Дмитрий Иванов (статус: Студент)
Отправлен: 15.01.2006, 16:37 Оценка за ответ: 3 Комментарий оценки: Мало! Я ведь тоже стараюсь когда отвечаю!
Отвечает: spider
Здравствуйте, В.Виктор!
esli ti znakom s finctzii trim() to tibe nujno eio simulirovati!!
function trim(text) {
var tempText=text;
if (text.indexOf(" ")==0) {
// znacet tut esti probeli!!
while (tempText.indexOf(" ")==0) {
tempText=tempText.substring(1,tempText.length);
}
}
if (text.lastIndexOf(" ")==text.length - 1) {
while (tempText.lastIndexOf(" ")==tempText.length - 1) {
tempText=tempText.substring(0,tempText.length - 1);
}
}
return tempText;
}
eeo mojno ispolizovati tak
send.Ort.value=trim(send.Ort.value);
ata nujno staviti do
...
function validate() {
var send = document.form1;
//Vorname nicht leer
var Eingabe = send.Vorname.value;
if (Eingabe == ""){
...
--------- Vse ili nicevo (Iziki programirovanie)
Ответ отправил: spider (статус: 7-ой класс)
Отправлен: 16.01.2006, 22:49 Оценка за ответ: 5 Комментарий оценки: Пояснил нормально! но трим уже есть и не работает разбираюсь!