日期:2014-05-18  浏览次数:20767 次

求助解答html或者struts标签都遇到的一个问题,有解决方法,但谁有合理的解释?
input标签中name的名称不能和onclick的方法名称一样,否则页面报错,‘对象不支持此属性或方法’。例如:
<input   type= "button "   name= "button1 "   value= "hello "   onClick= "button1(); "> 那么js中:function   button12(){
                            alert( "helloeve ");
                }
不会成功。当然,struts中也是一样的。

------解决方案--------------------
<input type= "button " name= "button1 " value= "hello " onClick= "button1(); "> 那么js中:function button12(){
alert( "helloeve ");
}

问题1:onclick事件调用的是button1方法,而js中声明的是button12方法。
问题2:在IE中ie会个name唯一的标签的id属性自动赋值(和name属性相同),同时可以直接通过id属性获取改表情对象。也就是说button1就是这个input标签,所以运行button1()会报‘对象不支持此属性或方法’的错误
------解决方案--------------------
去结帖子,之后分配分.