我有以下输入,没有任何形式:
<input type="text" value="myValue" name="td_website static" class="td_inner_input">
如何使用原型获取Input值?我尝试使用alert($('tb_website static').value);
,但它不起作用。
答案 0 :(得分:15)
alert($$('[name="td_website static"]')[0].value)
答案 1 :(得分:6)
您需要使用返回$$
的array函数。有两种方法可以使用enumerable结果。
如果你知道只有一个匹配的元素,那么使用它:
$$('[name="tb_website static"]').first().value
如果有多个输入(有效的HTML),则会得到一个值数组:
$$('[name="tb_website static"]').map(Form.Element.getValue)
(通过Form.Element.getValue
映射 - 别名为$F
- 它更好地处理浏览器差异和非input
元素,这些元素不会将其值存储在value
属性中)
答案 2 :(得分:2)
我很确定$('tb_website static')
会查找具有该ID的元素而不是NAME。
答案 3 :(得分:0)
因为$()
函数是getElementById()
的别名。这意味着你需要在输入中给出和id:)
<input type="text" value="myValue" id="td_website static" name="td_website static" class="td_inner_input">