2012-04-23 73 views
1

初學者問題: 我想將window.location.hash傳遞給我的表單操作參數。我怎樣才能做到這一點的JavaScript調用?Javascript將字符串返回到Html

我當前的非工作代碼爲:

<form method="POST" 
    action="j_security_check"+window.location.hash> 
+0

使用的onload:http://www.w3schools.com/jsref/event_body_onload.asp – ControlAltDel 2012-04-23 18:11:39

+0

[如何使用javascript添加/更新屬性到HTML元素?](http://stackoverflow.com/questions/710275/how-to-add-update-an-attribute-to-an-html -element-using-javascript) – 2012-04-23 18:13:02

回答

3

您的JavaScript必須基於某種事件。所以,你可能想這樣做,當你的提交按鈕被按下或東西:

<form method="POST" action=""> 
<input type="submit" value="Submit" onclick="this.form.action = 'j_security_check'+window.location.hash" /> 

..... 
+0

謝謝!這樣可行。 – sworded 2012-04-23 18:20:41

+0

-1 javascript不需要基於任何要執行的事件。 – iambriansreed 2012-04-23 21:01:17

0
<form name="hello" method="POST" action=""> 
    Hello 
</form>​ 

<script> 
    document.forms.hello.action = 'j_security_check'+window.location.hash; 
    alert(document.forms.hello.action); 
</script> 

證明:http://jsfiddle.net/2QE6h/1