作为较大脚本的一部分,我有以下代码片段:
if (form.elements[i].type === 'text') {
// do stuff
}
它在输入类型=文本上工作正常,但在文本区域上根本不起作用。尝试将脚本修改为如下所示:
if (form.elements[i].type === 'text' && form.elements[i].type === 'textarea') {
// do stuff
}
文本区域上仍然没有任何内容...请问有什么想法吗?
最佳答案
那是因为<textarea>
没有 type
属性(property)。您需要检查元素名称。 form.elements[i].tagName === 'TEXTAREA'
。 (tagName
始终返回全部大写。)
编辑:您还需要使用 ||
(或)运算符代替 &&
(和)。一个元素不能同时存在!
关于javascript - 如何获取文本区域的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24380795/