簡體   English   中英

獲取文本框的輸入類型

[英]Get the input type of a textbox

我正在制作一個 chrome 擴展,我正在嘗試使用消息傳遞來收聽鼠標點擊。

我想知道當鼠標點擊文本框時是否可以獲得文本框的輸入類型?

輸入的類型是元素的一個屬性。

例如,您可以在此頁面上打開 chrome 檢查器並在控制台中輸入:

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

編輯:您可以綁定單擊這些元素並從事件的event.target屬性中獲取類型。

你到底有什么問題?

如果你有輸入元素,你可以這樣做:

theinputelement.getAttribute(type);

更新:

好的,下面將介紹如何使用 jQuery 獲取點擊事件並找出輸入元素的類型:

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

讓您的 onclick 處理程序獲取 arg,並傳遞 object:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM