鍍金池/ 問答/HTML/ CSS input設(shè)置readonly屬性后,彈出自定義鍵盤,oninput事件

CSS input設(shè)置readonly屬性后,彈出自定義鍵盤,oninput事件無法監(jiān)聽input輸入文本的變化,事件無法調(diào)用?

CSS input設(shè)置readonly屬性后,彈出自定義鍵盤,oninput事件無法監(jiān)聽input輸入文本的變化,事件無法調(diào)用?

<input type=\"text\" class=\"input_text_gapfilling\" id=\"input_text\" onclick=\"openKeyboardView("+i+")\" readonly=\"readonly\" oninput=\"Text_Filling_inptobut(" + i + ")\" />");

// 用戶輸入框輸入時,對應的按鈕值為用戶輸入的內(nèi)容

function Text_Filling_inptobut(num) {
    var oneinput = document.getElementById("textdiv").getElementsByTagName(
            "input");
    var quesnum = document.getElementById("table1").getElementsByTagName("tr")[0]
            .getElementsByTagName("td")[0].getElementsByTagName("span")[0];
    var questiondiv = document.getElementById("questiondiv")
            .getElementsByTagName("div");
    if (questiondiv[num].getElementsByTagName("input")[0].value.length > 0) {
        oneinput[num].value = questiondiv[num].getElementsByTagName("input")[0].value;
        oneinput[num].className = "button_waiter";
    } else {
        oneinput[num].value = quesnum.textContent;
        oneinput[num].className = "button_num";
    }
}

問題描述

問題出現(xiàn)的環(huán)境背景及自己嘗試過哪些方法

相關(guān)代碼

// 請把代碼文本粘貼到下方(請勿用圖片代替代碼)

你期待的結(jié)果是什么?實際看到的錯誤信息又是什么?

回答
編輯回答
小眼睛

input輸入框設(shè)置readonly屬性后,為只讀狀態(tài),oninput事件就無法監(jiān)聽輸入框內(nèi)容改變,當然事件就無法執(zhí)行。

2018年6月16日 08:20
編輯回答
兔寶寶

既然是自定義鍵盤還要input干嘛,弄個字符串展示用戶輸入,交互,監(jiān)聽touch事件處理長按自己實現(xiàn)粘貼

2017年3月13日 00:02