<form id="form" action="" method="post"> <input onclick="sub()" type="button" value="提交"> </form> <script> function sub() { var f=document.getElementById("form"); f.submit(); } </script> 为什会提示不支持此属性或方法?
你所发上来的代码是没有问题的,请留下你的QQ,我加你远程帮你看看。
——————
你所发上来的代码是没有问题的,请留下你的QQ,我加你远程帮你看看。
你这样吧,把你的script起始标签改成如下:
<script type="text/javascript">然后再将script标签提到form表单前面去,也就是将你的代码改成如下结构尝试一下:、
<!doctype html>
____
如果接下来还是不行,就把sub()这个函数的名字改了,要知道sub是JS一个内置函数,可能是这里冲突也说不定
————
如果还是不行,你将form命名一个name,写成如下形式:
我的这个页非常简单,就一个表单
追答现在效果出来了吗?
追问好了,跟input的name起冲突了好恶
追答恩
没太写全,大概就是这个意思,浏览器就是提示submit()这个方法有问题,说不支持此属性或方法
追答function sub() { var f=document.getelementsbytagname("form"); f.submit(); }
追问用tagname和id有什么不同吗,tagname还是个数组
追答当然一个到的id,一个取的标签
因为提交的地址是从一个文本框里取出来的,地址是别人填的
追答但你上面的代码,我原样复制了,然后可以运行的啊
你的浏览器是否有问题?
或者不兼容?
例外,你确定你整个页面都只有一个 id="form" ?
js对id属性的元素具有唯一性,如果有多个,他会选取第一个
比如
那么,document.getElementById("form");选择的对象就是那个div,而不是form标签
而div是没有submit()方法的
你看看是不是这个原因呢?
不是,页面非常简单,就一个表单
追答那就邪门了!
我们经过测试,都是可以的啊!
怎么偏偏在你的浏览器不行呢!