表单onsubmit不起作用结束更改输入值

时间:2015-06-30 11:14:34

标签: javascript php forms onsubmit

我正在制作一张表格来更改密码。 我要求输入当前密码,然后有两个字段来输入新密码。 我有两个问题: 首先:我需要检查新密码的两个字段是否相等。我使用onsubmit来检查它。如果它们是相同的,则提交。如果不是它应该显示一条消息说出来的东西。问题是它没有display.This是代码:

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;
     } 
}

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

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

check()函数会检索密码,因此我可以检查字段传递的值是否与$ response相同。但是我如何将它放在函数checkform()上?它没有这种方式。

2 个答案:

答案 0 :(得分:1)

不要将变量名称视为新的,而是将其保留用于创建实例的关键字,因此最好将其他名称用于变量,您可能会得到您想要的内容。

答案 1 :(得分:0)

    **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;
        } 
    }