|
阅读:7296回复: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
用数ID引来访问的确要注意表单的先后次序的问题。
其实用getElementById 应该是没问题的。 假如有 id 为 my_csi 的 form, 其中有 name 为 user_name 的文本框。 下列代码 var my_csi = document.getElementById('my_csi');
my_csi.user_name.value= 'User Name';
应该没问题。 |
|
|
2楼#
发布于:2006-04-01 16:55
按 ydgi 的方法可以了
但我有个疑问。 用数组ID来访问,如果把这个表单放到下一个表单之后,不就有问题了吗? 还不很随便调整它们的次序啊(当然基本不会改它们的次序哟) 前两个就想来回贴,试了几次记不密码了。唉,今天才回,不好意思啊 |
|
|
|
3楼#
发布于: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] |
|
|
4楼#
发布于: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!')}
}
|
|
|