第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

當(dāng)字段自動歸檔時觸發(fā) OnChange?

當(dāng)字段自動歸檔時觸發(fā) OnChange?

胡說叔叔 2021-06-02 18:25:26
當(dāng)我的一個字段(文本框)發(fā)生變化時,我想觸發(fā)一個函數(shù)。問題是:該文本框的內(nèi)容由外部腳本(我無權(quán)訪問)自動歸檔,因此不會觸發(fā) onChange 偵聽器。我已經(jīng)嘗試了很多代碼,但這是我最接近的兩個(我認(rèn)為?)結(jié)果:這是腳本和字段<script async src="SomeNiceScriptHere.js"></script><input type="text" name="wt_embed_output" id="wt_embed_output" class="wt_embed_output"/>代碼 1:function myFunction() {    var x = document.getElementById("wt_embed_output").value;    alert("The input value has changed. The new value is: " + x);}    document.getElementById("wt_embed_output").addEventListener("change", myFunction);代碼 2:$( "#wt_embed_output" ).change(function() {  alert( "Value has been changed" );});目前,當(dāng)使用腳本更新值時它不起作用,它僅在用戶手動更改值時起作用。有誰知道一種方法嗎?
查看完整描述

3 回答

?
鳳凰求蠱

TA貢獻(xiàn)1825條經(jīng)驗 獲得超4個贊

嘗試在input.


var el = document.getElementById('wt_embed_output');

el.value = 'New Value'

el.dispatchEvent(new Event('oninput'));

  

document.getElementById("wt_embed_output").addEventListener("oninput", myFunction());



function myFunction() {

  var x = document.getElementById("wt_embed_output").value;

  alert("The input value has changed. The new value is: " + x);

}

<input type="text" name="wt_embed_output" id="wt_embed_output" class="wt_embed_output" />


查看完整回答
反對 回復(fù) 2021-06-03
?
慕虎7371278

TA貢獻(xiàn)1802條經(jīng)驗 獲得超4個贊

onchange 僅在用戶提交對 input 元素的更改時發(fā)生,大多數(shù)時候這是元素失去焦點的時候。

嘗試使用oninput事件;

如果這不起作用,您可以使用適用于所有情況的解決方案:使用 setInterval()


查看完整回答
反對 回復(fù) 2021-06-03
?
藍(lán)山帝景

TA貢獻(xiàn)1843條經(jīng)驗 獲得超7個贊

這不是一個完美的解決方案,但它有效。由于我無法在腳本執(zhí)行后立即獲取字段中的文本,因此我對 myFunction() 做了一些解決方法:


<script>

    function myFunction() {

        if(document.getElementsByClassName('wt_embed__message')[0].getElementsByClassName('main')[0].textContent != 'Upload completed!'){

            setTimeout(myFunction, 500);

        }

        else{

            var wt_output = document.getElementById("wt_embed_output").value;

            //do something

        }

    }

    window.addEventListener("load", myFunction);

</script>

-> 當(dāng)頁面加載時,我的函數(shù)被調(diào)用直到外部腳本運行。一旦我收到指定的消息,我就知道腳本已完成,因此我擺脫了“if”條件。


查看完整回答
反對 回復(fù) 2021-06-03
  • 3 回答
  • 0 關(guān)注
  • 143 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號