在ie下,
- 在一个表单里,如果有一个以上"submit"类型的
- 的缺省type属性被设置为"button",但是在A级别浏览器下,应该设置为"submit"才对
- 如果你用javascript去访问的value属性,IE却返回了的innerHTML属性,很让人恼火。 (可以使用"getAttributeNode"方法来避免.)
例如,一段:
CODE:
-
-
"submit" value="1" name="action-1">text 1
-
"submit" value="2" name="action-2">text 2
-
在IE下,上面两个button的数据都会被提交。并且ie会提交这两个button的innerText而不是value。而其它浏览器仅仅提交你点击的那个button。
留言:
阅读(1929) | 评论(1) | 转发(0) |
于 2007-07-17 @ 09:04:34 :
button的值是写在节点之间的,实事上是innerHtml的值~这点上讲比input更灵活一点:例如,你可以设置一个value为TEST
不过个人认为没有必要用button代替input吧
神仙 于 2007-07-17 @ 09:10:03 :
在只有一个button时,或者不放在form里的时候还是可以用的咯
button标签可以有更多的样式,比如可以加个图片什么的。
于 2007-07-17 @ 09:20:07 :
to vsky:
在firefox下,情况有所不同,表单提交的是button的value属性而不是innerHTML
aisdf 于 2007-07-17 @ 13:57:21 :
加个onclick=”return false”就不会提交了…
要不你全用type=”button” ,提交的加一个onclick=”this.form.submit()”
于 2007-07-17 @ 21:18:36 :
这样的话,还是直接用input来得简单,不容易出现意料之外的行为
achun 于 2008-01-11 @ 18:07:56 :
我认为 Button 并不是用来代替 input 的.
Button 是为了响应用户交互行为的.不是为了直接通过 Button 的 name 和 值 来向 server 提交数据的.
虽然 button 可以提交 name:value. 但我认为提交数据应该用 input
也就是说应该这样用 Button
提示信息
提交
也就是说 button 里应该永远看不到 name 属性.
关键是合理使用button标签。html被屏蔽是wordpress的默认行为,不过有部分标签是被保留的,比如b,strong,ul,li之类的。