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

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

這個代碼哪里出了問題?

http://img1.sycdn.imooc.com//5d8423bc0001500a05980465.jpg求解求解。。。。

正在回答

3 回答

http://img1.sycdn.imooc.com//5ed4d0910001d99f04280517.jpg

http://img1.sycdn.imooc.com//5ed4d091000141cd05940699.jpg

我參照你的做了下,可以給每個都打個log就可以看出問題,問題出在var c = setFullYear();中,

setFullYear()的意思是設置年份,它可以帶三個參數(year,month,day)這里你默認設置了空,以至于a引用沒有了指向,所以a變成了NaN自然其它方法獲取回來的也變成了NaN。

https://www.w3school.com.cn/jsref/jsref_obj_date.asp

我是參照這里講的,可能有出入對象的引用這方面不是很懂,也可以多查查


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

你知識有盲區,你首先應該搞懂 innerHTML的應用場景是什么,說白了就是能怎么去合理的用它,? 你這樣用明顯就不合理.. 你從innerHTML字面意思都可以看出來? 它是用來創建HTML標簽的..? 我請問你標簽里面可以再創建另外一個標簽嗎?? 你是想這樣寫嗎?? <input value='<p></p>'>

你還要弄清楚的就是? 什么是單標簽,什么是閉合標簽..

像這種單標簽里面,都沒有套標簽的概念,只有像<div></div><p></p><span></span>這種成雙成對的這種才能用到innerHTML在里面去生成標簽

類似于:<div id='box'></div>

document.getELementById( 'box' ).innerHTML = '<span>123</span>'

此時上面那個<div>,? 就變成了<div id='box'><span>123</span></div>這種


然而再看看你的寫法?? 我都不知道你到底要把http://img1.sycdn.imooc.com//5d8439df00012d7e00750042.jpg放到input? 哪個位置 你是真的想,你如果硬是想這樣,我建議你寫document.getELementById( 'aaa' ).value = b+c+d

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

lf1024 提問者

我改為:document.getELementById( 'aaa' ).value = b+c+d之后,點擊那個按鈕,出現NaN??????
2019-09-20 回復 有任何疑惑可以回復我~
#2

陽火鍋 回復 lf1024 提問者

b+c+d 你不要這樣寫, 你直接寫成 var time = a.getDate()+a.setFullYear+a.getYear() 然后再 document.getELementById( 'aaa' ).value = time
2019-09-20 回復 有任何疑惑可以回復我~
#3

幾盎丶 回復 陽火鍋

建議你教別人的時候自己好好去查好做足功課好嗎,懶得去查,就不要隨便評論別人,這個問題是因為b+c+d錯了嗎?寫成你那樣子同樣還是NaN
2020-06-01 回復 有任何疑惑可以回復我~

首先,你是想把數據輸出在<input>標簽里,所以你按了沒反應。你可以把innerHTML改成value,或者在數據不要輸出在<input>標簽里,另外新建個可以被innerHTML輸出的標簽,譬如<p>、<div>之類的。

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

lf1024 提問者

為什么<input>標簽不是可以被innerHTML輸出的標簽??
2019-09-20 回復 有任何疑惑可以回復我~
#2

sdarks 回復 lf1024 提問者

innerHTML 屬性設置或返回表格行的開始和結束標簽之間的 HTML。而<input>沒有結束標簽,如果想更改<input>標簽里的文本的話,可以更改<input>標簽里的<value>屬性內容。
2019-09-20 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

這個代碼哪里出了問題?

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

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

幫助反饋 APP下載

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

公眾號

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