проверка на пустые поля в Javascript

  • Автор темы -
  • Дата начала

Гость
#1
1) я могу получить текстовое поле таким образом:
document.getElementById("surname");
и, например, менять стили:
document.getElementById("surname").style.color = red;
а как от этого элемента вернуть введенный текст? (потом мне нужно проверить ввели ли что-то в это поле, если нет, то установить соответствующий цвет фона, отсюда вытекает след вопрос)
2) цвет фона текстового поля можно изменить след образом:
xnkeypress="this.style.background = 'red'". а как его потом сбросить? (т.к если поставить цвет фона белым, стиль элемента изменяется, он уже не такой какой был до этого)
 

Vadik(R)

Well-Known Member
12.12.2007
469
0
#2
Насчет первого: document.getElementById("surname").value - текст этого поля.
Насчет второго пока сам не думал, но по-моему уже никак.
 
V

Vovochka

Гость
#3
А присвоить обратно пустое значение не судьба?
 

Гость
#4
sax_ol Ну вот каким был таким и делать надо. Где проблема?

ну так до этого у него не было стиля вообще. т.е получается нужно подгон делать - изначально какой-то стиль делать.
а вообще вчера узнала, что валидацию нужно делать на стороне сервера. а js исполняется на стороне клиента, эту проверку можно просто отключить.

для vovochka А присвоить обратно пустое значение не судьба?
а вот это помогло! спасибо огромное!

скажите еще как проверить, что чекбокс не отмечен? я пробовала многими способами: getElementById("...").value == "off" или checked == "0" или checked == "true". ни один не работает у меня.
 

Vadik(R)

Well-Known Member
12.12.2007
469
0
#5
По-моему так: if (getElementById("...").checked) {alert("включен")} else {alert("выключен")}
true - это число, пишеться без кавычек.