2013-02-18 74 views
0

我有一個.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)起作用。任何想法將不勝感激。

+1

你的錯誤控制檯說什麼?什麼是不按你期望的那樣工作? – 2013-02-18 15:05:06

+9

只是爲了確保 - 您知道,通過查看JavaScript源代碼來檢查密碼是否微不足道?除了最沒有經驗的用戶之外,它不提供任何安全性。 – 2013-02-18 15:05:55

+0

你必須關閉輸入標籤:'' – 2013-02-18 15:05:56

回答

-1

你不表示你的意思是什麼「不工作」,但一個可能的途徑是使用onSubmit而不是onClick您的形式。如果您想在密碼不正確的情況下阻止提交,您可以從函數返回false。否則,表格將被提交。

當然,這是除了所有這些代碼所固有的其他問題..可見密碼,鏈接,失蹤分號..等等

+0

爲什麼缺少分號是一個問題? – Ian 2013-02-18 15:14:47

+1

一些js口譯員會感到不安,並將這些行放在一起。一些口譯員會爲你添加它們 - 但可能並非如預期的那樣。 http://stackoverflow.com/questions/5397275/missing-semi-colon-in-javascript-causing-foo-is-undefined-error-in-ie9 – ethrbunny 2013-02-18 15:15:22

+0

是的,那有什麼問題嗎?曾聽說過縮小代碼?你認爲在分號中保留麻煩?有2種情況,如果你不使用分號或格式正確,那實際上很重要。否則,分號基本上從來沒有區別。 – Ian 2013-02-18 15:17:41

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。

+0

我認爲它是一個關於如何使用這些函數的問題...並在兩個表單 – Hackerman 2013-02-18 15:25:11

+0

上使用相同的名稱作爲輸入框仍然注意到,也許我更好地在每個php文件的頭部添加腳本:( – user2083644 2013-02-18 17:30:43

+0

你有每個表單的單獨文件....或者你在同一頁面上顯示兩個表單? – Hackerman 2013-02-18 17:36:06