javascript - 在给定 id 的情况下,如何检查元素是下拉列表元素还是文本输入元素?

标签 javascript html

在 Javascript 中,给定 id一个元素(以 String 格式),我如何检查 id 是否of 元素是指下拉列表元素,还是文本输入元素?

该函数应返回 true如果id指下拉列表 ( <select> ) 元素或文本输入元素,并且 false否则。

最佳答案

尝试使用: document.getElementById('idNameGoesHere').tagName

所以函数可以是:

function isSelectOrTextField(idName) {
    var element = document.getElementById(idName);
    if(element.tagName === 'SELECT') {return true;}
    if(element.tagName === 'INPUT' && element.type === 'text') {return true;}
    return false;
}

您可以展开它来检查 <textarea>

编辑: 或者选择jbabey的answer因为它正在使用 nodeName并且格式更好。

显然 nodeName has wider browser support.

关于javascript - 在给定 id 的情况下,如何检查元素是下拉列表元素还是文本输入元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11416261/

相关文章:

javascript - 如何防止其他人将我的应用 key 用于 HERE map

javascript - IOS : control/prevent selection toolbar? 上可编辑

html - 字体在 Web 浏览器控件中不起作用

php - 从数据库中检索值并将其存储为 session 变量

asp.net - 为什么 firefox 在此页面上显示 "connection partially encrypted"?

javascript - Grunt watch 任务不起作用

javascript - 使用 Mutation Observer 检测向 DOM 添加的元素

javascript - TinyMCE 中的限制粘贴

javascript - Canvas 上的 MouseMove 问题

javascript - UTC 日期转换为本地日期不起作用,Safari