Я пытаюсь проверить, пусто ли текстовое поле имени. если это так, то я хочу показать div, который говорит «пожалуйста, введите свое имя». я делаю тест, а name = 'name'. но после этого ничего больше не появляется.javascript if else statement error
function validate(input, name) {
if(name=='name') {
if(input==null || input=="") {
name.style.visibility='visible';
alert("please enter a value");
} else {
alert("valid entry.");
}
}
}
Когда я распечатываю вход с полем предупреждения, он не содержит ничего; поэтому я знаю, что это либо null, либо «». как я могу исправить это, чтобы он работал?
вот мой текстовое поле:
<input type="text" name="name" id="name" onblur="javascript: validate(this.value, this.id);" required />
<div id="name" style="visibility:hidden; float:right;">Please fill in a name!</div>
имя == 'имя' не имеет смысла, когда оно упоминается позже как объект. – h0tw1r3
Показать свой HTML, показать, где назначается переменная 'name'. А затем [показать нам демонстрационную демонстрацию] (http://jsfiddle.net/); мы ищем [SSCCE (Short, Self-Contained, Correct/Compilable Example)] (http://sscce.org/). –
@DavidThomas - Хорошая ссылка! –