表单不提交't工作结束时更改输入值

form onsubmit doesn't work end changing value of input

本文关键字:结束 输入 工作 提交 表单      更新时间:2023-09-26

我正在制作一个表单来更改密码。我要求输入当前密码,然后有两个字段可以输入新密码。我有两个问题:首先:我需要检查新密码的两个字段是否相等。我用onsubmit来检查。如果它们相同,请提交。如果没有,它应该显示一条消息,说明一些事情。问题是它没有显示。这是代码:

function checkform(){
    var pass=myForm.pass.value;
    var new=myForm.new.value;
    var new=myForm.new2.value;
    if(new!=new2){
       document.getElementById("message").style.display='block';
       document.getElementById("pass").value=" ";
       document.getElementById("new").value=" ";
       document.getElementById("new2").value=" ";
       return false;
     }else{
         return true;
     } 
}

当我插入不同的新密码时,它仍然会提交,但如果我删除该文档.getElementById,它就不会提交。第二个问题:我有一个php页面(不使用框架,只使用php),它是一个类。当我想访问该类的函数时,我只需要做

include("class.php");
$my = new the_class(); $response= $my->check();`

check()函数会检索密码,这样我就可以检查字段传递的值是否与$response相同。但是我怎么能把它放在函数checkform()上呢?这样不行。

不要将变量名称作为新名称,它是为创建实例而保留的关键字,所以最好为变量取一些其他名称,这样您就可以得到您想要的东西。

    **You Try below code**   
   function checkform(){
        var pass=myForm.pass.value;
        var new=document.getElementById("new").value();
        var new=document.getElementById("new2").value();
        if(new!=new2){
        document.getElementById("message").style.display='block';
        document.getElementById("pass").value=" ";
        document.getElementById("new").value=" ";
        document.getElementById("new2").value=" ";
            return false;
        }else{
            return true;
        } 
    }