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

為了賬號安全,請及時綁定郵箱和手機立即綁定

求教大神。。。。。。

求大神講解:任務三中,我想實現(xiàn)的是當你輸入1--6里面的數(shù),確定后,勾選正確,然后id="wb"的input文本框內返回null或者未定義,而不是停留在當前數(shù)字,這樣下次輸入可以不用先刪除再輸入,我之前是這樣寫的:hobby[j-1].checked = true;后面寫j="";但是不行,后來改成document.getElementById("wb").value =""后就可以實現(xiàn)了: var j=document.getElementById("wb").value;為什么用j就不行了?

正在回答

4 回答

我這樣寫可以實現(xiàn)額,你是哪里出了問題呢?

0 回復 有任何疑惑可以回復我~
#1

qq_巴黎的雨打濕東京的街_0 提問者

用j="",這個的時候不能實現(xiàn),必須重新定義document.getElementById("wb").value ="";我在自己和慕課上的編譯器都不行。不過問題我已經想到了一點,你看看對不對, var j=document.getElementById("wb").value; j="a"(比如j=a) 這就相當于將j重新賦值了,而document.getElementById("wb").value的值不隨著改變;如果要改變的話,我只知道c語言上有個指針能形,js我就不知道了
2017-07-31 回復 有任何疑惑可以回復我~
#2

豬小小屁 回復 qq_巴黎的雨打濕東京的街_0 提問者

不是,這個是關于參數(shù)傳遞的問題。 var j=document.getElementById("wb").value,定義的這個變量j是通過Id的方式來獲取文本框的那個值,如果你給j賦值j="a",document.getElementById("wb").value的值當然不會隨著改變,因為j是用來獲取document.getElementById("wb").value的值的,而document.getElementById("wb").value的值是用戶輸入的那個值,不知道這樣說你明白不?可不可以把你的代碼貼出來看一下?
2017-08-01 回復 有任何疑惑可以回復我~
#3

qq_巴黎的雨打濕東京的街_0 提問者

非常感謝!
2017-08-06 回復 有任何疑惑可以回復我~

不管是對象,還是就是一個簡單的變量,它們都是變量,換一種說法就是JS里的對象是一個比較復雜的變量,它有自己的一些屬性。而它們獲取值這都是一個參數(shù)傳遞的過程。就像C里的,參數(shù)傳遞,實參傳形參,而不能形參傳實參,屬于單向傳遞。

0 回復 有任何疑惑可以回復我~

j不行,你應該試一試j.value=""

0 回復 有任何疑惑可以回復我~
#1

helllovebody

前面那句當我沒說,在javascript中,變量的定義十分的間接,不用自己聲明類型,j作為你自己定義的變量,而document.getElementByName()是函數(shù),也是一個封裝,他可以作為一個對象使用,如果定義 j=document.getElementById("wb"),那么j作為一個對象,擁有自己的動作和成員,就可以使用j.value這種語法,但是定義為 documetn.getElementById("wb").value,就不是一個對象,而是成為一個value類型的變量了。我是這么理解的,如果你更改j,這個操作不會傳達到"wb.value"上
2017-08-05 回復 有任何疑惑可以回復我~

我想實現(xiàn)的是當你輸入1--6里面的數(shù),確定后,勾選正確,然后id="wb"的input文本框內返回null或者未定義,而不是停留在當前數(shù)字,這樣下次輸入可以不用先刪除再輸入

其實很簡單 給個if ? 判斷 文本框的value ?如下 望采納

function checkone(){

? ? ? ? ? ? var j=document.getElementById("wb").value;

? ? ? ? ? ? var out = document.getElementById("wb");

? ? ? ? ?// 任務3

? ? ? ? ? ? var change = document.getElementById("hobby"+j);

? ? ? ? ? ? ? ? change.checked = true;

? ? ? ? ? ??if(out.value != ""){

? ? ? ? ? ? ? ? ?out.value = "";

? ? ? ? ? ? ?}?

? ? ? ?}


0 回復 有任何疑惑可以回復我~
#1

豬小小屁

這樣可以,不過在編程效率上來講,要實現(xiàn)同樣的功能,用最簡潔的語言去實現(xiàn)最好了,所以就可以直接設置document.getElementById("wb").value=""即可。對了,就是直接令j=""不可以實現(xiàn),上次我弄錯了,可能是我把之前的代碼沒有刷新,而我以為是這個生效了,所以...不好意思,可能誤導你了。不過,我覺得的這個問題的實質就是參數(shù)傳遞
2017-08-02 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
JavaScript進階篇
  • 參與學習       468768    人
  • 解答問題       22442    個

本課程從如何插入JS代碼開始,帶您進入網(wǎng)頁動態(tài)交互世界

進入課程

求教大神。。。。。。

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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