检查输入字段是否填写正确(纯javascript)

时间:2016-10-21 12:05:45

标签: javascript

我几乎完成了表单验证,但对我来说唯一的痛苦是:

1)当某些输入字段填入输入字段并在输入框外单击时,应自行检查输入字段。

2)当有人将所有输入字段留空并单击发送按钮时。

任何人都知道如何解决这个问题?

function validateForm() {
	var name = document.getElementById("name");
	var email = document.getElementById("email");
	var nameValidation = document.getElementById("nameValidation");
	var emailValidation = document.getElementById("emailValidation");
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

	if (name.value.length == "") {
		nameValidation.innerHTML = " Please fill in your name";
		name.focus();
	} else {
		nameValidation.innerHTML = " Right";
	}
	
	if(!filter.test(email.value) || (email.value.length == "")) {
		emailValidation.innerHTML = " Please enter a valid email address";
		email.focus();
	}
	else {
		emailValidation.innerHTML = " Right!";
	}
}
<form action="#" id="form" method="post" name="form">
    <img id="close" src=IMAGE/close.png alt="close-button" onclick="div_hide()"/>
    <h3><b>Application form</b></h3>
    <input id="name" class="application" name="name" placeholder="Name" type="text" maxlength="30" /><span id="nameValidation"></span><br/>
    ><input id="email" class="application" placeholder="Email" type="text" maxlength="254" /><span id="emailValidation"></span>

    <div id="upload-box">
      <input id="upload" class="application upload" type="file"/>
      <input id="submit" class="application apply-button" type="button" onclick="validateForm()" value="Send"/>
    </div>
  </form

1 个答案:

答案 0 :(得分:2)

<input type="email" required />

完成工作。