今天遇到一件事情郁闷了我整个上午,我用js来控制表单的提交,关键语句如下:
document.form1.action = "save.asp";
document.form1.target = "_self";
document.form1.submit();
却总是报"对象不支持此属性或方法",网上都这么写的,为什么我的就不行?
我单独建立页面则可以,还真是TMD奇怪了,于是再baidu,发现CSDN上面一个主题 为"document.form1.submit()?对象无此属性或方法??"的帖子其中一个回帖的内容是:
document.form1.action.value="...."改为
document.form1.action="...."
<input name="submit" type="submit" value="不批准" onClick="reject()"/>
改为
<input type="button" value="不批准" onClick="reject()"/>
(name属性也不要了,要的话就不要重名)
于是我再看看我的代码页,发现并没有上述问题啊,继续郁闷ing,,,就是很不明白为
什么js认得document.form1.action是object而不能给它赋值??? 于是我又读了一遍上
述的回帖,结果突然注意到这句话"(name属性也不要了,要的话就不要重名) "我就想
如果我的表单内还包含有name或者是id恰好等于action的标签,那么给
document.form1.action赋值时,js就可能不认得到底是指哪个对象了?就可能会出错?于是
我急忙查找,果然,TMD还真藏着这么一段:
<input type=hidden name=action value=CheckLogin>,哎,这代码是我网上copy的,我是 拿来"二次加工",要不是理亏在先我还真想一脚踹死哪厮,,,名字用什么不好,偏用 action,最后得到的的教训是:一般在asp中给标签取名字或者是id最好不要与html标签 的属性名相同,以避免用DOM操作html的时候出现不易察觉的错误!^_^
document.form1.action = "save.asp";
document.form1.target = "_self";
document.form1.submit();
却总是报"对象不支持此属性或方法",网上都这么写的,为什么我的就不行?
我单独建立页面则可以,还真是TMD奇怪了,于是再baidu,发现CSDN上面一个主题 为"document.form1.submit()?对象无此属性或方法??"的帖子其中一个回帖的内容是:
document.form1.action.value="...."改为
document.form1.action="...."
<input name="submit" type="submit" value="不批准" onClick="reject()"/>
改为
<input type="button" value="不批准" onClick="reject()"/>
(name属性也不要了,要的话就不要重名)
<input type=hidden name=action value=CheckLogin>,哎,这代码是我网上copy的,我是 拿来"二次加工",要不是理亏在先我还真想一脚踹死哪厮,,,名字用什么不好,偏用 action,最后得到的的教训是:一般在asp中给标签取名字或者是id最好不要与html标签 的属性名相同,以避免用DOM操作html的时候出现不易察觉的错误!^_^