Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取文本框的输入类型_Javascript_Google Chrome_Textbox_Google Chrome Extension - Fatal编程技术网

Javascript 获取文本框的输入类型

Javascript 获取文本框的输入类型,javascript,google-chrome,textbox,google-chrome-extension,Javascript,Google Chrome,Textbox,Google Chrome Extension,我正在制作一个chrome扩展,我试图通过消息传递来聆听鼠标的点击 我想知道当鼠标ic点击文本框时,是否有可能获得文本框的输入类型?输入类型是元素的属性 例如,您可以在此页面上打开chrome inspector并在控制台中键入: var firstInput = document.getElementsByTagName('input')[0]; firstInput.type; // outputs "text" 编辑:您可以绑定单击这些元素并从事件的事件.target属性中获取类型。您到

我正在制作一个chrome扩展,我试图通过消息传递来聆听鼠标的点击


我想知道当鼠标ic点击文本框时,是否有可能获得文本框的输入类型?

输入类型是元素的属性

例如,您可以在此页面上打开chrome inspector并在控制台中键入:

var firstInput = document.getElementsByTagName('input')[0];
firstInput.type; // outputs "text"

编辑:您可以绑定单击这些元素并从事件的
事件.target
属性中获取类型。

您到底遇到了什么问题

如果您有输入元素,您只需执行以下操作:

theinputelement.getAttribute(type);
更新:

好的,下面是如何获取click事件并使用jQuery查找输入元素的类型:

$(document).click(function(event) {
  if (event.which !== 1) {
    return;
  }
  if (event.target.nodeName === 'INPUT') {
    alert(event.target.type);
  }
});

让onclick处理程序获取arg,并传递对象:

<script>
 function handler(object) {
  alert(object);
 }
</script>
<div onclick="handler(this);">this is a test</div>

函数处理程序(对象){
警报(对象);
}
这是一个测试

问题在于,我得到了一个包含文本框的随机网站;现在,每当我点击文本框,我都需要获得文本框的输入类型。我没有任何输入元素使用jQuery添加了一个示例。你是说
,还是两者都有?你是在寻找
输入
类型
属性中的内容吗?我用过jQuery一次,但它偷走了我的咖啡-(现在有了更多的
jQuery
。在Chrome 13.0.782.24中,唯一不起作用的是
type=“color”
type=“range”
输入可以在滑动滑块时工作。