如何在jscript中分配form.action

时间:2014-10-08 05:42:01

标签: javascript html

我将以下脚本绑定到下拉控件。

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中使用相同的行为。

3 个答案:

答案 0 :(得分:0)

这是因为分配的相对路径......

form.action = '/Designer/ddlDatabase_OnChange';

答案 1 :(得分:0)

你可以这样做:

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

答案 2 :(得分:0)

这似乎有效,虽然我以为我早先尝试过了:

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

我认为领先的'/'很重要。