"对象不支持此属性或方法"之表单的action赋值

来源:互联网 发布:mac os最新版本下载 编辑:程序博客网 时间:2024/05/19 00:54
今天遇到一件事情郁闷了我整个上午"对象不支持此属性或方法"之表单的action赋值,我用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的时候出现不易察觉的错误!^_^
0 0
原创粉丝点击