最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

求教大神。。。。。。

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

正在回答

4 回答

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

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

qq_巴黎的雨打濕東京的街_0 提問(wèn)者

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

豬小小屁 回復(fù) qq_巴黎的雨打濕東京的街_0 提問(wèn)者

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

qq_巴黎的雨打濕東京的街_0 提問(wèn)者

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

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

0 回復(fù) 有任何疑惑可以回復(fù)我~

j不行,你應(yīng)該試一試j.value=""

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

helllovebody

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

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

其實(shí)很簡(jiǎn)單 給個(gè)if ? 判斷 文本框的value ?如下 望采納

function checkone(){

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

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

? ? ? ? ?// 任務(wù)3

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

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

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

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

? ? ? ? ? ? ?}?

? ? ? ?}


0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

豬小小屁

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

舉報(bào)

0/150
提交
取消
JavaScript進(jìn)階篇
  • 參與學(xué)習(xí)       469022    人
  • 解答問(wèn)題       22582    個(gè)

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

進(jìn)入課程

求教大神。。。。。。

我要回答 關(guān)注問(wèn)題
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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