只执行一个功能

时间:2013-02-18 15:02:07

标签: php javascript

我有一个包含这两个函数的.js文件:

function download510(form) { 
    if (form.pass.value=="tokheim") {              
        location="../pdf/quantium-510.pdf" 
    } else {
        alert("Invalid Password")
    }
};

function download410(form) { 
    if (form.pass.value=="tokheim") {              
        location="../pdf/quantium-410.pdf" 
    } else {
        alert("Invalid Password")
    }
};

两个.php文件:

1

<form name="login">
    <input name="pass" type="password"> 
    <input type="button" value="Download" onClick="download510(this.form)">
</form>

2:

<form name="login">
    <input name="pass" type="password"> 
    <input type="button" value="Download" onClick="download410(this.form)">
</form>

只有第一个函数download510(form)有效。任何想法都会非常感激。

2 个答案:

答案 0 :(得分:0)

此功能

function download510(form) { 
   if (document.getElementById("pass").value=="tokheim") {              
      location="../pdf/quantium-510.pdf" ;
   } else {
      alert("Invalid Password");
   }
}

使用这个php文件

<form name="login">
    <input name="pass" id="pass" type="password"> 
    <input type="button" value="Download" onClick="download510(this.form)">
</form>

而且,这个其他功能:

function download410(form) { 
    if (document.getElementById("pass").value=="tokheim") {              
        location="../pdf/quantium-410.pdf" ;
    } else {
        alert("Invalid Password");
    }
}

使用这个php文件:

<form name="login">
    <input name="pass" id="pass" type="password"> 
    <input type="button" value="Download" onClick="download410(this.form)">
</form>

不要同时使用2个功能;与表单相同....如果您尝试一起使用,请更改值输入的名称,如:

<input name="pass1" id="pass1" type="password"> 

<input name="pass2" id="pass2" type="password">; 

对每个JS函数的名称执行相同的操作。

Saludos。

答案 1 :(得分:-1)

您没有说明“不工作”的含义,但一种可能的途径是使用onSubmit代替onClick表单。如果要在密码错误的情况下阻止提交,则从函数返回false。否则表格将被提交。

当然,这是此代码中固有的所有其他问题的补充..可见密码,链接,缺少分号......等等。