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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Chrome中的Keydown Simulation通常會(huì)觸發(fā),但不是正確的鍵

Chrome中的Keydown Simulation通常會(huì)觸發(fā),但不是正確的鍵

慕容3067478 2019-07-30 15:49:25
Chrome中的Keydown Simulation通常會(huì)觸發(fā),但不是正確的鍵ispatchEvent(keyEvent);在這段代碼中,我正在鍵入字母,m但textarea只獲取keyCode 13,這是Enter鍵。所以,我嘗試了一個(gè)我在網(wǎng)上看到的覆蓋代碼,它將值設(shè)置為keyCodeVal,但沒(méi)有成功var keyEvent = document.createEvent('KeyboardEvent');Object.defineProperty(keyEvent, 'keyCode', {                          get : function() {                                 return this.keyCodeVal;                         }                        });keyEvent.initKeyboardEvent('keydown', true, false, null, 0, false, 0, false, 77, 0);keyEvent.keyCodeVal = 77;inputNode.dispatchEvent(keyEvent);有誰(shuí)知道如何設(shè)置keyCode值?
查看完整描述

3 回答

?
侃侃無(wú)極

TA貢獻(xiàn)2051條經(jīng)驗(yàn) 獲得超10個(gè)贊

Orwellophile的解決方案確實(shí)有效。

  • 首先:'keyCode','charCode'和'which'只在Safari和IE9 +中讀取(至少)。

  • 第二:initKeyboardEvent有點(diǎn)亂。所有瀏覽器都以不同的方式實(shí)現(xiàn)它。即使在webkit中,也有幾種不同的initKeyboardEvent實(shí)現(xiàn)。并且在Opera中沒(méi)有“好”的方式來(lái)實(shí)現(xiàn)initKeyboardEvent。

  • 第三:不推薦使用initKeyboardEvent。您需要使用initKeyEvent或KeyboardEvent構(gòu)造函數(shù)。

在這里我寫(xiě)了一個(gè)跨瀏覽器的initKeyboardEvent函數(shù)(gist):

例:

var a = window.crossBrowser_initKeyboardEvent("keypress", {"key": 1, "char": "!", shiftKey: true})alert(a.type + " | " + a.key + " | " + a.char + " | " + a.shiftKey)

這是我的DOM鍵盤(pán)事件級(jí)別3 polyfill與跨瀏覽器KeyboardEvent構(gòu)造函數(shù)。

例:

var a = new KeyboardEvent("keypress", {"key": 1, "char": "!", shiftKey: true})alert(a.type + " | " + a.key + " | " + a.char + " | " + a.shiftKey)

例2

例3

重要說(shuō)明1:charCode,keyCode以及不推薦使用的屬性。所以我的crossBrowser_initKeyboardEvent沒(méi)有任何KeyboardEvent構(gòu)造函數(shù)在某些瀏覽器中絕對(duì)保證該屬性的正確值。您可以使用屬性“key”和“char”來(lái)編輯我的要點(diǎn),以強(qiáng)制在具有只讀charCode,keyCode和哪些屬性的瀏覽器中使用initEvent。

重要說(shuō)明2:不推薦使用keypress事件,現(xiàn)在我的Keyboard事件級(jí)別3 polyfill不支持。這意味著keypress事件中的key和char屬性可以具有隨機(jī)值。我正在努力解決這個(gè)問(wèn)題以向后兼容。


查看完整回答
反對(duì) 回復(fù) 2019-07-30
?
慕碼人8056858

TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超6個(gè)贊

為了讓@ Orwellophile的腳本在Google Chrome 26.0.1410.65上運(yùn)行(在Mac OS X 10.7.5上,如果這很重要),我不得不更改一行:他的腳本似乎有initKeyboardEvent不同于MDN的順序initKeyboardEvent的文檔

更改的行看起來(lái)像這樣:

oEvent.initKeyboardEvent("keydown", true, true, document.defaultView, k, k, "", "", false, "");


查看完整回答
反對(duì) 回復(fù) 2019-07-30
  • 3 回答
  • 0 關(guān)注
  • 653 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

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

公眾號(hào)

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