2014-03-31 69 views
-1

这是我的JS:使用JS创建格式文件

function validateEmail(emailaddress){ 
     var emailReg = /^([\w-\.][email protected]([\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="[email protected]" id="email"/> 
<br><br> 
<input id="submit_button" type="submit" value="Submit" onclick="validateEmail('email')"/> 
</div> 

JSBIN
我从上单击提交按钮,要求在他请拨打validateEmail并输入参数email
由于未知原因,它总是会返回警报。
我已经检查了它数百万次,我找不到一个错误。

在此先感谢

+1

* “这是我的jQuery:” *有没有jQuery的在代码片段调用。这是JavaScript,但不使用jQuery。 –

+0

对不起,错了。谢谢 – rolory

回答

3

那是因为你总是传递字符串“邮件”到你的函数,输入字段不是值。

变化:

<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

+0

+1 ...并且不要使用非常简单,不正确的电子邮件验证正则表达式。 :-)(并考虑实际使用jQuery,而不是1995年代的'onxyz'属性。) –

+0

谢谢,但不知何故,输入允许空格字符进入 – rolory