2011-10-18 60 views
1

我正在嘗試使用javascript提交。由於我無法找到使用「document.forms」,因此我使用「document.getElementById」,但現在我無法將操作類分配給它。可以有人幫我解決這個問題。使用javascript在struts1中提交表單

我的代碼:

<html> 

<head> 
just to check javascript form submission 
</head> 

<body> 

<script> 

function formsubmission(value){ 
alert("i am here just before the form submission"+value); 
document.forms["ashutosh"].submit(); 
alert("i am just after the form submission"); 
} 

</script> 

<form id="ashutosh" action="http://www.gmail.com"> 
<select onchange="javascript:formsubmission(this.formName)"> 
<option value="1">ashutosh</option> 
<option value="2">ashutosh1</option> 
<option value="3">ashutosh2</option> 
</select> 
</form> 
</body> 


</html> 

錯誤:

Object #<HTMLElement> has no method 'submit' 

回答

3

簡單多了:

<html> 
    <head></head> 
    <body> 
     <form action="http://www.example.com"> 
      <select onchange="this.form.submit()"> 
       <option value="1">ashutosh</option> 
       <option value="2">ashutosh1</option> 
       <option value="3">ashutosh2</option> 
      </select> 
     </form> 
    </body> 
</html> 

演示:http://jsfiddle.net/mattball/N4fxn/

1

第一個錯誤,這並不存在:

this.formName 

「this」是指選擇標籤而不是表單,this.form指的是表單。

好像你正試圖獲取表單的名字,

你通過表格的對象。名稱屬性,但只有當你有name屬性定義

<form id="something" name="something">