溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

jquery有沒有input事件

發(fā)布時(shí)間:2023-03-21 11:05:10 來源:億速云 閱讀:98 作者:iii 欄目:web開發(fā)

這篇“jquery有沒有input事件”文章的知識(shí)點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價(jià)值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“jquery有沒有input事件”文章吧。

jquery有input事件,jquery實(shí)現(xiàn)input輸入框?qū)崟r(shí)輸入觸發(fā)事件代碼是“<input id="productName" name="productName" class="wid10" type="text" value="" />$('#productName').bind('input propertychange', function() {...}”。

jquery實(shí)現(xiàn)input輸入框?qū)崟r(shí)輸入觸發(fā)事件代碼

代碼如下:

<input id="productName" name="productName" class="wid10" type="text" value="" />

代碼如下:

//綁定商品名稱聯(lián)想 
$('#productName').bind('input propertychange', function() {searchProductClassbyName();});

代碼如下:

searchProductClassbyName 為觸發(fā)后調(diào)用的方法;

jquery有沒有input事件

js/jquery 實(shí)時(shí)監(jiān)聽輸入框值變化的完美方案:oninput & onpropertychange

(1)先說jquery, 使用 jQuery 庫(kù)的話,只需要同時(shí)綁定 oninput 和 onpropertychange 兩個(gè)事件就可以了,示例代碼:

$('#username').bind('input propertychange', function() {
    $('#content').html($(this).val().length + ' characters');
});

(2)對(duì)于JS原生寫法而言, oninput 是 HTML5 的標(biāo)準(zhǔn)事件,對(duì)于檢測(cè) textarea, input:text, input:password 和 input:search 這幾個(gè)元素通過用戶界面發(fā)生的內(nèi)容變化非常有用,在內(nèi)容修改后立即被觸發(fā),不像 onchange 事件需要失去焦點(diǎn)才觸發(fā)。oninput 事件在主流瀏覽器的兼容情況如下:

jquery有沒有input事件

從上面表格可以看出,oninput 事件在 IE9 以下版本不支持,需要使用 IE 特有的 onpropertychange 事件替代,這個(gè)事件在用戶界面改變或者使用腳本直接修改內(nèi)容兩種情況下都會(huì)觸發(fā),有以下幾種情況:

修改了 input:checkbox 或者 input:radio 元素的選擇中狀態(tài), checked 屬性發(fā)生變化。

修改了 input:text 或者 textarea 元素的值,value 屬性發(fā)生變化。

修改了 select 元素的選中項(xiàng),selectedIndex 屬性發(fā)生變化。

  在監(jiān)聽到 onpropertychange 事件后,可以使用 event 的 propertyName 屬性來獲取發(fā)生變化的屬性名稱。

  集合 oninput & onpropertychange 監(jiān)聽輸入框內(nèi)容變化的示例代碼如下:

 <head>
    <script type="text/javascript">
    // Firefox, Google Chrome, Opera, Safari, Internet Explorer from version 9
        function OnInput (event) {
            alert ("The new content: " + event.target.value);
        }
    // Internet Explorer
        function OnPropChanged (event) {
            if (event.propertyName.toLowerCase () == "value") {
                alert ("The new content: " + event.srcElement.value);
            }
        }
    </script>
</head>
<body>
    Please modify the contents of the text field.
    <input type="text" oninput="OnInput (event)" onpropertychange="OnPropChanged (event)"
     value="Text field" />
</body>

以上就是關(guān)于“jquery有沒有input事件”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對(duì)大家有幫助,若想了解更多相關(guān)的知識(shí)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI