【发布时间】:2011-05-26 20:25:35
【问题描述】:
HTML 中完全正常的单选按钮如下所示:
<input type="radio" name="somename" value="1">First</input>
<input type="radio" name="somename" value="2">Second</input>
<input type="radio" name="somename" value="3">Third</input>
据我所知,没有办法在 HTML 帮助程序中设置“InnerHTML”(使用 JavaScript 术语);类似:
<%: Html.RadioButtonFor(m => m.somename, 1, "First") %>
我看到的所有示例都为每个按钮创建了一个单独的标签,这可以工作,但确实搞砸了 HTML。可以这样做吗?如果不能,为什么?
【问题讨论】:
-
标签在所有输入控件的可访问性方面非常有帮助,甚至是单选按钮。
-
@Xhalent:我意识到这是我个人的看法,但 text 似乎更有用,尤其是在使用 javascript 访问 innerhtml 时。输入具有文本元素是有原因的。
-
@Xhalent:好吧,我是个混蛋——我做了一些进一步的检查,在 HTML 中 元素没有结束标记。我现在就闭嘴,用标签做事。 :-)
标签: asp.net-mvc-2 radio-button html-helper