form submit()报对象不支持此属性或方法

今天被这个问题搞晕了半个钟以上,呵呵~~

原来该界面只有一个提交操作,因此表单使用了默认的提交方式,即使用一个提交类型的按钮:

<input type="submit" name="submit" id="submit" value="确定分配到该学校" />

后来想在同一个表单里面,根据不同情况,提交到不同的action进行处理,即改成:

<input type="button" name="submit" id="submit" value="确定分配到该学校" onclick="submitForm('1')" />
<input type="button" name="cancel" id="cancel" value="取消分配到该学校" onclick="submitForm('2')" />

JavaScript函数:

function submitForm(actType) {
	if (actType == '1') {
		document.getElementById("form1").action="assignOk.shtml";
		document.getElementById("form1").submit();
	} else if (actType == '2') {
		document.getElementById("form1").action="cancelOk.shtml";
		document.getElementById("form1").submit();
	}
}

结果老是报“对象不支持此属性或方法”的错误,换成document.form1.submit(),也是出错,用了几种方法都不行,郁闷着呢~~

后来google了很久,才发现,假如使用submit()函数,表单里面就不能出现一个name为submit的元素,好晕!当时只是想着把type=”submit”换成type=”button”即可,没想道居然导致问题的发生!

最后将name=”submit”改掉,问题解决了!不知算不算是一个bug呢。。。以后要注意了!!

本文固定链接: http://gevin.me/380.html | Gevin's Blog

该日志由 admin 于2012年03月15日发表在 IT 分类下, 通告目前不可用,你可以至底部留下评论。
原创文章转载请注明: form submit()报对象不支持此属性或方法 | Gevin's Blog
关键字:

form submit()报对象不支持此属性或方法:目前有1 条留言

  1. 沙发
    呃呃呃:

    function doSubmit(form) {
    switch(form.submit.switch) {
    case ‘submit’:
    form.action=”assignOk.shtml”;
    breck;
    case ‘cancel’:
    form.action=”cancelOk.shtml”;
    breck;
    }
    return true;
    }

    2013-03-12 21:04 [回复]

发表评论

快捷键:Ctrl+Enter