양식에서 여러 필드의 유효성을 검사하고 싶습니다. 그 때문에 나는 모든 필드에 대해 별도의 조건을 쓰고 싶지 않습니다. 그래서 키와 값 쌍과 같은 오류 메시지를 할당했습니다. 값을 입력하지 않고 모든 입력란을 떠날 경우 오류 메시지가 입력됩니다.여러 필드의 자바 유효성 확인
이것은 내 HTML 코드입니다.
<head>
<title></title>
<script src="Scripts/validate_register.js"></script>
</head>
<body>
<table class="valid">
<tr>
<td>id:</td>
<td><input type="text" id="id1" placeHolder="Enter your name"/></td></tr>
<tr><td>email:</td>
<td><input type="text" id="id2" placeHolder="Enter your email"/></td></tr>
<tr><td>password:</td>
<td><input type="text" id="id3" placeHolder="Enter your password"/></td></tr>
<tr><td>address:</td>
<td><input type="text" id="id4" placeHolder="Enter your address"/></td></tr>
<tr><td>contact no:</td>
<td><input type="text" id="id5" placeHolder="Enter your contact no"/></td>
</tr>
<tr><td><input type="submit" onclick="validate()" value="submit"> </td></tr></table>
</body>
이것은 내 자바 스크립트 코드입니다.
function validate() {
var error={
id1:'name Cannot be empty',
id2:'email cannot be empty',
id3:'password cannot be empty',
id4:'address Cannot be empty',
id5:'contactno cannot be empty'
}
var elements=document.querySelectorAll('input');
for(var i=0;i<elements.length;i++){
if(elements[i]['value']=="")
{
var id=elements[i]['id'];
document.querySelector("."+id).innerHTML=error[id];
}
}
}
이 뭔가 null
인에 대한 document.querySelector("."+id).innerHTML=error[id];
라인에 오류가 표시됩니다.
document.querySelector ("."+ id) .innerHTML = error [id]; 이 행에 오류가 표시됩니다. innerHTML은 null입니다 – user3764346