这是我的JS:
function validateEmail(emailaddress){
var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
if(!emailReg.test(emailaddress)) {
alert("Please enter valid email id");
}
}
这是我的HTML:
<div id="newsletter">
Register Our NewsLetter: <input type="email" placeholder="example123@example.com" id="email"/>
<br><br>
<input id="submit_button" type="submit" value="Submit" onclick="validateEmail('email')"/>
</div>
JSBIN 的
我在提交按钮上点击了他,然后点击validateEmail
,输入参数email
。
由于未知原因,它总是给我警报
我已经检查了几百万次,我找不到错误。
提前谢谢
答案 0 :(得分:3)
那是因为你总是将字符串“email”传递给你的函数,而不是输入字段的值。
变化:
<input id="gobutton" type="submit" value="Submit" onclick="validateEmail('email')"/>
为:
<input id="gobutton" type="submit" value="Submit" onclick="validateEmail(document.getElementById('email').value)" />
<强> jsFiddle example 强>