比较提交时的两个输入

时间:2012-05-07 16:28:31

标签: javascript forms

以下javascript通过在提交之前比较“required_email”和“verify_email”的两个输入“name”值来工作。问题是“名称”实际上是“必需的电子邮件”和“验证电子邮件”。似乎破折号不支持javascript中的名称。显然,最简单的解决方案是使用下划线或没有空格,但这是不可能的,因为服务器端表单处理会查找使用短划线的特定“名称”。

我可以为两个输入中的每一个添加ID,因此我需要知道的是如何修改以下javascript以将#input1与#input2进行比较(也就是使用ID而不是名称值)。

function checkEmail(theForm) {
    if (theForm.required_email.value != theForm.verify_email.value)
    {
        alert('Your emails don\'t match.');
        return false;
    } else {
        return true;
    }
}

PS。我需要在普通的javascript(不是jQuery或其他框架)中完成。

3 个答案:

答案 0 :(得分:1)

function checkEmail(theForm) {
    if (document.getElementById("required-email").value != document.getElementById("verify-email").value)
    {
        alert('Your emails don\'t match.');
        return false;
    } else {
        return true;
    }
}

答案 1 :(得分:0)

在这种情况下,您可以使用其他属性访问语法:

if (theForm["required-email"].value != theForm["verify-email"].value)

答案 2 :(得分:0)

如果你给他们两个id,那就简单了:

var required = document.getElementById('required_email').value;
var verified = document.getElementById('verify_email').value;
if(required != verified){
  alert('emails do not match');
  return false;
}else{
  return true;
}