| 
					阅读:7295回复:4
				 如何在js里设置表单的值,以及提交表单
					代码如下 
 function search_user() 
{ 
user_name=prompt('请输入要查找的玩家名字',''); 
if(user_name=='' || user_name == null ) 
{ 
return; 
} 
window.document.all.my_csi.search_html.value = user_name; 
window.document.all.my_csi.order_class.value=11; 
window.document.all.my_csi.submit(); 
}IE执行无问题 FF 1.5.0.1 执行无任何信息 即使用getElementById来获得my_csi表单的id,通过它来设置其内的值,也不行。 哪位知道有什么办法解决吗? | |
| 
 | 
| 1楼#发布于:2006-04-01 16:55 function search_user() 
{
try{ 
user_name=prompt('请输入要查找的玩家名字',''); 
if(user_name=='' || user_name == null ) 
{ 
return; 
} 
window.document.all.my_csi.search_html.value = user_name; 
window.document.all.my_csi.order_class.value=11; 
window.document.all.my_csi.submit(); 
}
catch(e){window.alert('Please use IE4 or better browser!')}
}  | |
| 
 | 
| 2楼#发布于:2006-04-01 16:55 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/xhtml1-strict.dtd">
<html>
<head>
<script type="application/x-javascript">
<!--
function search_user()
{
  user_name=prompt('请输入要查找的玩家名字','');
  if(user_name=='' || user_name == null )
  {
    return;
  }
  var my_csi=document.forms[0];
  my_csi.search_html.value = user_name;
  my_csi.order_class.value=11;
  my_csi.submit();
}
-->
</script>
</head>
<body>
<button onclick="search_user();">Search User</button>
<form name="my_csi">
<input type="text" name="search_html" />
<input type="text" name="order_class" />
<input type="submit" />
</form>
</body>
</html>最好将 <script type="application/x-javascript"> 改成 <script type="text/javascript"> 否则会轮到 IE 不能正常执行 search_user() 函数的了。 [/code] | |
| 3楼#发布于:2006-04-01 16:55 
					按 ydgi 的方法可以了
 但我有个疑问。 用数组ID来访问,如果把这个表单放到下一个表单之后,不就有问题了吗? 还不很随便调整它们的次序啊(当然基本不会改它们的次序哟) 前两个就想来回贴,试了几次记不密码了。唉,今天才回,不好意思啊 | |
| 
 | 
| 4楼#发布于:2006-04-01 16:55 
					用数ID引来访问的确要注意表单的先后次序的问题。
 其实用getElementById 应该是没问题的。 假如有 id 为 my_csi 的 form, 其中有 name 为 user_name 的文本框。 下列代码 var my_csi = document.getElementById('my_csi');
my_csi.user_name.value= 'User Name';应该没问题。 | |
 
							
 
				
 
				 
 

 
				