如何使用Prototype获取输入值?

时间:2011-03-08 13:07:52

标签: prototypejs

我有以下输入,没有任何形式:

<input type="text" value="myValue" name="td_website static" class="td_inner_input">

如何使用原型获取Input值?我尝试使用alert($('tb_website static').value);,但它不起作用。

4 个答案:

答案 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。

再看看PrototypeJS Documentation

答案 3 :(得分:0)

因为$()函数是getElementById()的别名。这意味着你需要在输入中给出和id:)

<input type="text" value="myValue" id="td_website static" name="td_website static" class="td_inner_input">