2014-10-08 37 views
0

我有下面的腳本綁定到下拉控件。如何在jscript中分配form.action

function ddlDatabase_OnChange(e) { 
    var form =this.form; 
    form.action = 'Designer\\ddlDatabase_OnChange'; 
    form.submit(); 
} 

在第一時間作出選擇的網址是:

http://localhost:5321/Designer/ddlDatabase_OnChange 

這是預期並調用後端的行動。

然而,在後續調用,結果是:

http://localhost:5321/Designer/Designer/ddlDatabase_OnChange 

有沒有設定一個動作的時候,我應該使用的方法?我在Chrome中使用相同的行爲。

回答

0

這是因爲分配的相對路徑的...

form.action = '/Designer/ddlDatabase_OnChange'; 
+0

正確......那麼做出任務的正確方法是什麼? – 2014-10-08 05:46:25

0

你可以這樣做:

form.attr("action", '/Designer/ddlDatabase_OnChange'); 
+0

你介意寫出完整的功能嗎?我無法得到你寫的東西來做任何事情。 – 2014-10-08 06:03:57

+0

我得到:「對象不支持屬性或方法'attr'」 – 2014-10-08 06:12:20

0

這似乎是工作,但我想我試了一下前面:

function ddlDatabase_OnChange(e) { 
    var form = <HTMLFormElement>this.form; 
    this.form.setAttribute("action", '/Designer/ddlDatabase_OnChange'); 
    form.submit(); 
} 

我認爲領先的'/'很重要。