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

今天遇到一件事情郁闷了我整个上午"对象不支持此属性或方法"之表单的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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值