이름 텍스트 필드가 비어 있는지 확인하려고합니다. 그렇다면 "나는 당신의 이름을 입력하십시오."라고 말한 div를 보여주고 싶습니다. 나는 시험을하고, 이름 = '이름'. 하지만 그 이후에는 아무 것도 나타나지 않습니다.자바 스크립트 else if 문 오류
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>
name == 'name'은 나중에 객체로 참조 될 때 의미가 없습니다. – h0tw1r3
HTML을 보여주고, 변수'name'이 어디에 할당되어 있는지 보여줍니다. 그리고 나서 [대표적인 데모를 보여주십시오] (http://jsfiddle.net/); 우리는 [SSCCE (Short, Self-Contained, Correct/Compilable Example)] (http://sscce.org/)를 찾고 있습니다. –
@DavidThomas - 멋진 링크! –