为什么';HTML/JAVASCRIPT是否重新确认我设置的密码?

为什么';HTML/JAVASCRIPT是否重新确认我设置的密码?,javascript,html,Javascript,Html,我试图用设置的密码创建一个登录系统,但它只看到我用javascript设置的第一个密码 <p id="loginuser" style="display: block">Username: <input type="text" name="text1"> </p> <p id="loginpass" style="display: block">Password: <input type=

我试图用设置的密码创建一个登录系统,但它只看到我用javascript设置的第一个密码


    <p id="loginuser" style="display: block">Username:

      <input type="text" name="text1">

    </p>

    <p id="loginpass" style="display: block">Password:

    <input type="password" name="dasnk2">`

    </p>
    <input id="login" style="display: block" type="button" value="Log In" name="Submit" onclick="javascript:validate(document.getElementsByName("text1")[0].value,"Harrison",document.getElementsByName("dasnk2")[0].value,"88888888a"); validate(document.getElementsByName("text1")[0].value,"Isaac",document.getElementsByName("dasnk2")[0].value,"Tewst"); validate(document.getElementsByName("text1")[0].value,"Adam",document.getElementsByName("dasnk2")[0].value,"faa222014"); validate(document.getElementsByName("text1")[0].value,"Kelvin",document.getElementsByName("dasnk2")[0].value,"six921six921"); validate(document.getElementsByName("text1")[0].value,"Alap",document.getElementsByName("dasnk2")[0].value,"99999999nine")" >


您有多个onlick事件。每一个都覆盖上一个。因此,最后将调用的唯一onclick事件是最后一个。如果要在内联事件处理程序中调用多个对象,则需要使用分号

onclick="function1(); function2(); function3();"
在您的情况下,validate可能正在尝试取消提交事件。由于没有退票,您不能取消。所以它必须是

onclick="return function1() && function2() && function3();"
理想情况下,您不会使用内联事件处理程序,但可以使用addEventListener绑定事件

document.getElementById("myForm").addEventListener("submit", function () {
  var valid1 = validate(...)
  var valid2 = validate(...)
  var valid3 = validate(...)

  return valid1 && valid2 && valid3;
});

帮自己一个忙,不要使用内联事件处理程序。您的代码无法读取。如何不使用内联事件处理程序@epascarello“它只看到第一个密码”你只看到第一个密码是什么意思?@PM77-1所以我不应该有5次点击?函数validate用于检查text1==text2&&text3==text4返回做什么?(我对此一无所知)
document.getElementById("myForm").addEventListener("submit", function () {
  var valid1 = validate(...)
  var valid2 = validate(...)
  var valid3 = validate(...)

  return valid1 && valid2 && valid3;
});