javascript - 如何获取文本区域的类型

标签 javascript

作为较大脚本的一部分,我有以下代码片段:

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/

相关文章:

javascript - Cordova 的电子邮件编辑器的过滤应用程序

javascript - 从 canvas.getImageData() 方法返回的数组中获取颜色

javascript - 如何将光标移动到 contenteditable 实体的末尾

javascript - 使用 JavaScript 将 HTML 对象添加到 DOM。显示空白

javascript - 如何防止 jQuery Ajax 中的数据循环?

javascript - 根据 url 具有自定义内容的静态页面

javascript - 禁用按钮和按钮悬停显示(不同的)警报/错误消息,具体取决于 CSS 的状态

javascript - 让脚本在没有 .text 的情况下工作

javascript - 如何使用 ngx-export-as 中的选项

javascript - 受污染的 "OffscreenCanvas"可能无法导出