亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

說一個剛遇到的關于改變input.value值的問題

說一個剛遇到的關于改變input.value值的問題

慕粉4118515 2016-11-12 11:10:59
<input id="wb" name="wb" type="text" value="">? ? ? ? <input name="ok" type="button" value="確定" onclick="checkone();"><script>function checkone() {? ? ? ? ? ? var j = document.getElementById("wb");? ? ? ? ? ? c=j.value;? ? ? ? ? ? e = parseInt(c);? ? ? ? ? ? ?j.value= '';? ? ? ? }</script>功能語句都刪除了,留下最基本的問題模塊。在js中 我需要點擊事件觸發以后,清除input的內容,但是我發現如果直接使用j=document.getElementById("wb").value;然后使j='';無法清除,但是使用alert可以看出它的值是被改變了。但是只使用以上修改過的代碼,就可以實時刪除,想問一下是因為定義的變量類型問題嗎?不要解決方案,要深層次回答。
查看完整描述

1 回答

已采納
?
stone310

TA貢獻361條經驗 獲得超191個贊

j=document.getElementById("wb").value這么寫就是把value值(基本數據類型)放到變量j里面,然后你去改變j="",只是改變了這個變量,跟document.getElementById("wb").value它沒有一毛錢關系;

而j=document.getElementById("wb"); 然后j.value=""就不同,這是j是這個元素(數據類型是對象),是引用的效果,因此j.value相當于document.getElementById("wb").value

查看完整回答
4 反對 回復 2016-11-12
  • 1 回答
  • 0 關注
  • 3365 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號