阅读:6764回复: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!')} } ![]() |
|
|