使用javascript

时间:2015-10-09 01:31:39

标签: javascript

我编辑了一个现有的验证函数(包含在WordPress插件中)以添加电子邮件验证功能。

function validateForm(form){
    var $ = jQuery;

// The code snippet I added
// **********************************
var emailID = document.getElementsByName('useremail')[0].value;
    atpos = emailID.indexOf("@");
    dotpos = emailID.lastIndexOf(".");

   if (atpos < 1 || ( dotpos - atpos < 2 ))
    {
        alert("Please enter correct email ID")
        return false;
    }

// End of the code added by me

else if(!$('input[name=title]', form).val()){
     alert("Please enter correct Name")
    $('input[name=title]', form).focus();
    return false;
    }
// ...
return true;
}

html代码:

<input type="text" name="useremail" id="useremail" required>

电子邮件验证码源自Validate email address in JavaScript?

我认为var emailID = document.getElementsByName('useremail')[0].value;部分不正确。

我还尝试使用var emailID = document.getElementById('useremail');,这也不起作用。

已添加:var emailID = document.getElementById('useremail');应该有效。问题是js文件没有在WordPress中正确排队。感谢所有评论。

1 个答案:

答案 0 :(得分:0)

代码在这个小提琴中正常工作:https://jsfiddle.net/adriel_santos/2rtya7pz/3/

请记住,HTML5的输入类型包含电子邮件:

 <input type="email" name="useremail" id="useremail" required>