2011-10-18 59 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">