Javascript比较并验证两个文本字段

Javascript比较并验证两个文本字段,javascript,Javascript,我有一个问题,我有以下javascript函数: <script type="text/javascript"> <!-- function BothFieldsIdenticalCaseSensitive() { var two = document.bid_deal.passphrase_hidden.value; var three = document.bid_deal.passphrase.value; if(two == three) { r

我有一个问题,我有以下javascript函数:

<script type="text/javascript">
<!--
function BothFieldsIdenticalCaseSensitive() {
    var two = document.bid_deal.passphrase_hidden.value;
    var three = document.bid_deal.passphrase.value;
    if(two == three) { return true; }
    alert("Warning!! passcodes must match!!!");
    return false;
}
//-->
</script>

我用它来比较两个文本字段,以确保两个文本字段匹配。它正在为一组文本文件工作,但如果我添加另一组文本字段并运行同一函数的另一个实例,它将拒绝工作

我有一个调用javascript函数,在执行操作时调用checkEnableSubmit,但我不知道为什么它不能处理多个文本字段集。然而,我注意到页面中的两个调用javascript行为都调用了相同的checkEnableSubmit名称。如果我改了名字,一个人就会停止工作

下面是JAVASCRIPT调用:


我需要实现这个脚本,以添加验证到我的文本字段,请我急需帮助

您的双字段识别密码敏感功能只能在*密码短语\隐藏*和密码短语字段上工作

如果希望检查另外两个字段,则必须为新字段创建另一个函数。例如,如果您创建了两个ID为*passphrase_hidden1*和passphrase1的字段,那么您可以使用此函数验证它们的输入

function BothFieldsIdenticalCaseSensitive2() {
    var two = document.getElementById('passphrase_hidden1').value;
    var three = document.getElementById('passphrase1').value;
    if(two == three) { return true; }
    alert("Warning!! passcodes must match!!!");
    return false;
}
您可以尝试的另一个选项是创建一个函数,并在该函数中传递要检查的两个字段,如下所示:

function BothFieldsIdenticalCaseSensitive(fieldId1, fieldId2) {
    var two = document.getElementById(fieldId1).value;
    var three = document.getElementById(fieldId2).value;
    if(two == three) { return true; }
    alert("Warning!! passcodes must match!!!");
    return false;
}
编辑


您不应使用此语法document.bid\u deal.passphrase\u hidden引用字段,并非所有浏览器都实现此功能。在所有浏览器中工作的标准方法是调用document.getElementById('passphrase_hidden')。

您能在这里添加html吗?添加html以及CheckEnableSubmit的代码您能为代码提供更多的上下文吗?比如JSFIDLE中的工作/中断演示?谢谢您的回复。我也有一个提交行为的形式,我粘贴。当我调用此验证sciptHey的新实例时,是否也应添加此项。再次感谢各位的回复。有趣的是,上面的脚本用于验证select字段,以确保输入的值相同。唯一的问题是表格无法提交。我的目标是确保选择字段始终具有相同的值,并且如果选择字段具有相同的值,则不会阻止表单提交。在此方面的任何帮助都将不胜感激。