JavaScript中属性name与方法名不能相同
2010-11-09 12:27
447 查看
看看以下这段代码对不对,仔细看,你会看出问题。
找到了吗?有许多name的值与onclick中的方法名是相同的,开始就这样写的,测试代码的时候一直没有任何反应,也不报错,不管用什么浏览器都是一个样子-没有反应,找了半天也不知道是哪儿错了。叫来同事看了看,他也不知道,这时我说,name的值应该不能与onclick的方法名相同,他说可能是,将同名的方法都改成了另外的名字,测试通过。以前总以为,同一个属性的name名与方法不能相同,现在看来是,只要是name名就不能与方法名相同,不管是不是在同一个属性中。
说明了一个问题,起名字很重要,有的时候一不小心就起成关键字了,再有的时候就出现了上面这种情况,没有任何提示的错误,这就是所谓的经验吧。
本文出自 “博客即日起停止更新” 博客,请务必保留此出处http://sucre.blog.51cto.com/1084905/418162
<table width="98%" border="0" align="center" cellpadding="0" cellspacing="0" class="tabMainBot"> <tr class="trColor"> <td> <input type="text" name="existOrNotStatus" value="${existOrNotStatus}"/> <#if existOrNotStatus=="existData"> <input type="button" name="examinAgree" id="examinAgree" value="同意" class="button" onclick="examinAgree()"/> <#else> <input type="button" name="examinReport" id="examinReport" class="button" value="上报"/> </#if> <input type="button" name="examinDisagree" id="examinDisagree" value="不同意" class="button" onclick="refuseReason()"/> <input name="Button1" type="button" class="button" value="返回" onclick="history.back(-1)"> </td> </tr> </table> <table width="98%" border="0" align="center" cellpadding="0" cellspacing="0" class="tabMainBot"> <tbody id="reason" style="display:none;"> <tr class=""> <td width="20%"> 拒绝理由: </td> <td> <textarea id="returnBack" name="refuseReason" id="refuseReason" class="textarea" rows="5" readonly>${refuseReason?default("")}</textarea> </td> </tr> <tr> <td></td> <td> <input type="button" name="examinConfirm" id="examinConfirm" value="确定" onclick="examinConfirm()"/> </td> </tr> </tbody> </table>
找到了吗?有许多name的值与onclick中的方法名是相同的,开始就这样写的,测试代码的时候一直没有任何反应,也不报错,不管用什么浏览器都是一个样子-没有反应,找了半天也不知道是哪儿错了。叫来同事看了看,他也不知道,这时我说,name的值应该不能与onclick的方法名相同,他说可能是,将同名的方法都改成了另外的名字,测试通过。以前总以为,同一个属性的name名与方法不能相同,现在看来是,只要是name名就不能与方法名相同,不管是不是在同一个属性中。
说明了一个问题,起名字很重要,有的时候一不小心就起成关键字了,再有的时候就出现了上面这种情况,没有任何提示的错误,这就是所谓的经验吧。
本文出自 “博客即日起停止更新” 博客,请务必保留此出处http://sucre.blog.51cto.com/1084905/418162
相关文章推荐
- javascript createElement()创建input不能设置name属性的解决方法
- javascript createElement()创建input不能设置name属性的解决方法
- 定义Person类,Person类中含有两个属性name 和age ,使用compare方法比较两个对象是否为同一个对象。假定name 和age 都相同就似为同一个对象
- struts javascript不能提交 提示 对象不支持此属性或方法
- 运用JAVASCRIPT,写一个类,类名:student,他的属性:name,age,tall,他的方法:getName,getAge,getTall
- jsp页面中动态添加上传输入项注意的问题:“添加上传文件”按钮的name属性值不能和onclick属性的值相同!!!
- JavaScript获取并更改input标签name属性的方法
- form中的findField方法不能通过name属性找到combo组件
- JavaScript中为元素加上name属性的方法
- JavaScript获取并更改input标签name属性的方法
- javascript不能验证登陆,可能是出现了方法名与某个name重名了
- JavaScript中为元素加上name属性的方法
- js 类属性与方法名不能相同
- javascript错误:对象不支持此属性或方法
- javascript面向对象方式,调用属性和方法
- javaScript DOM方法与属性摘要---转载
- 深入浅出Javascript(三)创建自定义对象以及属性、方法
- javascript面向对象(对象的创建以及属性和方法的添加)
- JavaScript常用内置对象及其相应属性和方法(二)
- javascript 三种方法实现获得和设置以及移除元素属性