課程
/前端開發(fā)
/JavaScript
/JavaScript進(jìn)階篇
求解求解。。。。
2019-09-20
源自:JavaScript進(jìn)階篇 7-2
正在回答
我參照你的做了下,可以給每個(gè)都打個(gè)log就可以看出問題,問題出在var c = setFullYear();中,
setFullYear()的意思是設(shè)置年份,它可以帶三個(gè)參數(shù)(year,month,day)這里你默認(rèn)設(shè)置了空,以至于a引用沒有了指向,所以a變成了NaN自然其它方法獲取回來的也變成了NaN。
https://www.w3school.com.cn/jsref/jsref_obj_date.asp
我是參照這里講的,可能有出入對(duì)象的引用這方面不是很懂,也可以多查查
你知識(shí)有盲區(qū),你首先應(yīng)該搞懂 innerHTML的應(yīng)用場(chǎng)景是什么,說白了就是能怎么去合理的用它,? 你這樣用明顯就不合理.. 你從innerHTML字面意思都可以看出來? 它是用來創(chuàng)建HTML標(biāo)簽的..? 我請(qǐng)問你標(biāo)簽里面可以再創(chuàng)建另外一個(gè)標(biāo)簽嗎?? 你是想這樣寫嗎?? <input value='<p></p>'>
你還要弄清楚的就是? 什么是單標(biāo)簽,什么是閉合標(biāo)簽..
像這種單標(biāo)簽里面,都沒有套標(biāo)簽的概念,只有像<div></div><p></p><span></span>這種成雙成對(duì)的這種才能用到innerHTML在里面去生成標(biāo)簽
類似于:<div id='box'></div>
document.getELementById( 'box' ).innerHTML = '<span>123</span>'
此時(shí)上面那個(gè)<div>,? 就變成了<div id='box'><span>123</span></div>這種
然而再看看你的寫法?? 我都不知道你到底要把放到input? 哪個(gè)位置 你是真的想,你如果硬是想這樣,我建議你寫document.getELementById( 'aaa' ).value = b+c+d
lf1024 提問者
陽火鍋 回復(fù) lf1024 提問者
幾盎丶 回復(fù) 陽火鍋
首先,你是想把數(shù)據(jù)輸出在<input>標(biāo)簽里,所以你按了沒反應(yīng)。你可以把innerHTML改成value,或者在數(shù)據(jù)不要輸出在<input>標(biāo)簽里,另外新建個(gè)可以被innerHTML輸出的標(biāo)簽,譬如<p>、<div>之類的。
sdarks 回復(fù) lf1024 提問者
舉報(bào)
本課程從如何插入JS代碼開始,帶您進(jìn)入網(wǎng)頁動(dòng)態(tài)交互世界
2 回答這個(gè)代碼哪里出了問題。。
2 回答這個(gè)哪里出了問題了??
2 回答這個(gè)代碼哪里有問題?
3 回答大神看看我這代碼哪里出了問題???
2 回答這個(gè)代碼哪里錯(cuò)了?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2020-06-01
我參照你的做了下,可以給每個(gè)都打個(gè)log就可以看出問題,問題出在var c = setFullYear();中,
setFullYear()的意思是設(shè)置年份,它可以帶三個(gè)參數(shù)(year,month,day)這里你默認(rèn)設(shè)置了空,以至于a引用沒有了指向,所以a變成了NaN自然其它方法獲取回來的也變成了NaN。
https://www.w3school.com.cn/jsref/jsref_obj_date.asp
我是參照這里講的,可能有出入對(duì)象的引用這方面不是很懂,也可以多查查
2019-09-20
你知識(shí)有盲區(qū),你首先應(yīng)該搞懂 innerHTML的應(yīng)用場(chǎng)景是什么,說白了就是能怎么去合理的用它,? 你這樣用明顯就不合理.. 你從innerHTML字面意思都可以看出來? 它是用來創(chuàng)建HTML標(biāo)簽的..? 我請(qǐng)問你標(biāo)簽里面可以再創(chuàng)建另外一個(gè)標(biāo)簽嗎?? 你是想這樣寫嗎?? <input value='<p></p>'>
你還要弄清楚的就是? 什么是單標(biāo)簽,什么是閉合標(biāo)簽..
像這種單標(biāo)簽里面,都沒有套標(biāo)簽的概念,只有像<div></div><p></p><span></span>這種成雙成對(duì)的這種才能用到innerHTML在里面去生成標(biāo)簽
類似于:<div id='box'></div>
document.getELementById( 'box' ).innerHTML = '<span>123</span>'
此時(shí)上面那個(gè)<div>,? 就變成了<div id='box'><span>123</span></div>這種
然而再看看你的寫法?? 我都不知道你到底要把
放到input? 哪個(gè)位置 你是真的想,你如果硬是想這樣,我建議你寫document.getELementById( 'aaa' ).value = b+c+d
2019-09-20
首先,你是想把數(shù)據(jù)輸出在<input>標(biāo)簽里,所以你按了沒反應(yīng)。你可以把innerHTML改成value,或者在數(shù)據(jù)不要輸出在<input>標(biāo)簽里,另外新建個(gè)可以被innerHTML輸出的標(biāo)簽,譬如<p>、<div>之類的。