wienne
小狐狸
小狐狸
  • UID11482
  • 注册日期2006-02-09
  • 最后登录2007-07-25
  • 发帖数5
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:5870回复:4

如何在js里设置表单的值,以及提交表单

楼主#
更多 发布于:2006-04-01 16:55
代码如下
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,通过它来设置其内的值,也不行。

哪位知道有什么办法解决吗?
abc@home
千年狐狸
千年狐狸
  • UID6047
  • 注册日期2005-05-16
  • 最后登录2011-01-01
  • 发帖数1681
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
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!')}
}




WINXP SP2 MAXTHON (UNICODE) PROXOMITRON
ydgi
火狐狸
火狐狸
  • UID2074
  • 注册日期2005-01-12
  • 最后登录2007-04-03
  • 发帖数166
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
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]
wienne
小狐狸
小狐狸
  • UID11482
  • 注册日期2006-02-09
  • 最后登录2007-07-25
  • 发帖数5
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
3楼#
发布于:2006-04-01 16:55
按 ydgi 的方法可以了

但我有个疑问。
用数组ID来访问,如果把这个表单放到下一个表单之后,不就有问题了吗?

还不很随便调整它们的次序啊(当然基本不会改它们的次序哟)

前两个就想来回贴,试了几次记不密码了。唉,今天才回,不好意思啊
ydgi
火狐狸
火狐狸
  • UID2074
  • 注册日期2005-01-12
  • 最后登录2007-04-03
  • 发帖数166
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
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';

应该没问题。
游客

返回顶部