关于php中表单按钮提交

<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>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
</head>

<body>
<script type="text/javascript">
function sub() {
var f=document.getElementById("form");
f.submit();
}
</script>
<form id="form" action="" method="post">
<input onclick="sub()" type="button" value="提交">
</form>
</body>
</html>

 

____


如果接下来还是不行,就把sub()这个函数的名字改了,要知道sub是JS一个内置函数,可能是这里冲突也说不定


————

如果还是不行,你将form命名一个name,写成如下形式:


<script type="text/javascript">
function sub() {
var f=document.myForm;
f.submit();
}
</script>
<form name="myForm" id="form" action="" method="post">
<input onclick="sub()" type="button" value="提交">
</form>

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-06-19
我做成了一个html测试,没发现错误提示 ie9 firefox chrome
form有可能保留字,换个名字试试
第2个回答  2013-06-19
可能是你页面的其他内容导致的 这个单独的拿出来没什么问题追问

我的这个页非常简单,就一个表单

追答

现在效果出来了吗?

追问

好了,跟input的name起冲突了好恶

追答

第3个回答  2013-06-19
你写全了吗?追问

没太写全,大概就是这个意思,浏览器就是提示submit()这个方法有问题,说不支持此属性或方法

追答

function sub() { var f=document.getelementsbytagname("form"); f.submit(); }

追问

用tagname和id有什么不同吗,tagname还是个数组

追答

当然一个到的id,一个取的标签

第4个回答  2013-06-19
你何必这样用js来提交呢?
看你这表单,用js提交没什么意义啊追问

因为提交的地址是从一个文本框里取出来的,地址是别人填的

追答

但你上面的代码,我原样复制了,然后可以运行的啊
你的浏览器是否有问题?
或者不兼容?
例外,你确定你整个页面都只有一个 id="form" ?
js对id属性的元素具有唯一性,如果有多个,他会选取第一个
比如

那么,document.getElementById("form");选择的对象就是那个div,而不是form标签
而div是没有submit()方法的
你看看是不是这个原因呢?

追问

不是,页面非常简单,就一个表单

追答

那就邪门了!
我们经过测试,都是可以的啊!
怎么偏偏在你的浏览器不行呢!

相似回答