input的value問題

問題:只在頁面上改變input框中的值并不會使得HTML中的value進行改變

<input id="tel" type="text" value="hi" name="tel">
<script>
        var inputE = document.getElementById('tel');
        inputE.value = '1123445';
    </script>

解決

inputE.setAttribute("value", 123456);

我們姑且將控制臺審查元素所看到的那個,稱為“標簽屬性”,將DOM元素的成員,稱為“DOM屬性”。
實際上,同名的標簽屬性和DOM屬性是相關(guān),但不衡等的。

應(yīng)用

        let telElement = document.getElementById('tel');
        telElement.onblur=function(e){
            console.log(telElement);
            console.log(e);
            telElement.setAttribute('value',e.target.value)
        }

我們來看看能不能拿到新的值


image.png

娃哈哈啊?。?!

jQuery tip:
on() 方法在被選元素及子元素上添加一個或多個事件處理程序。
自 jQuery 版本 1.7 起,on() 方法是 bind()、live() 和 delegate() 方法的新的替代品。該方法給 API 帶來很多便利,我們推薦使用該方法,它簡化了 jQuery 代碼庫。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容