如何使用Prototype获取输入值?

tro*_*ble 10 prototypejs

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

<input type="text" value="myValue" name="td_website static" class="td_inner_input">
Run Code Online (Sandbox Code Playgroud)

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

Jar*_*dek 15

alert($$('[name="td_website static"]')[0].value)
Run Code Online (Sandbox Code Playgroud)


clo*_*eek 6

您需要使用$$返回数组的函数.有两种方法可以使用可枚举的结果.

如果你知道只有一个匹配的元素,那么使用它:

$$('[name="tb_website static"]').first().value
Run Code Online (Sandbox Code Playgroud)

如果有多个输入(有效的HTML),则会获得一组值:

$$('[name="tb_website static"]').map(Form.Element.getValue)
Run Code Online (Sandbox Code Playgroud)

(通过映射Form.Element.getValue- 别名为$F- 它更好地处理浏览器差异和input不在value属性中存储其值的非元素)