看板 Web_Design 關於我們 聯絡資訊
我寫了一個JavaScript做的測驗, 用複選的checkbox,測到最後會寫出總分 並且跳出不同的 answer div http://tingmeow.byethost4.com/test/testfj.html 我發現本來會顯示分數,後來改成複數結果就沒有抓到分數了 不知道這程式哪些地方有問題呢? 或是哪裡有需要改良增加的地方呢?? 新手上路,懇請大家多多指教~~感激不盡!! m(__ __)m -- 星球 (*> ω <*) http://catsheue.pixnet.net/blog -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.224.207.73 ※ 文章網址: https://www.ptt.cc/bbs/Web_Design/M.1436074098.A.1C4.html
oToToT: 因為你有四個id叫score它只會取第一個 07/05 13:44
oToToT: 你可以把那些id="score"改成class="score" 07/05 13:45
oToToT: 然後用document.getElementsByClassName('score')跟 07/05 13:46
oToToT: 個for迴圈去改score 07/05 13:47
謝謝~~ 這邊不太懂耶 因為我最後的score是總分,從上面十題加下來的分數 所以總分的數值是一樣的,它不能出現在不同的div上嗎?@ @ 另外用for迴圈要怎麼搭配運用呢? 感激感激感激 !!!!! 腦袋有點打結 QQ ※ 編輯: tingmeow (36.224.207.73), 07/05/2015 14:10:11
oToToT: 那,看來你不太瞭解id是幹嘛的,簡單來說id就像你的身分證 07/05 14:21
oToToT: 字號一樣,是代表你是誰的一個值,所以每個html元件只能有 07/05 14:23
oToToT: 一個id,而且不能重複 07/05 14:24
oToToT: 而我剛剛用的class屬性則是像在標示每個人的所屬班級,也 07/05 14:26
oToToT: 因此可以有很多人在同一個班裡,而班級中的這些人都有同樣 07/05 14:27
oToToT: 的特性 07/05 14:27
oToToT: code的話如下 07/05 14:29
oToToT: var sc = document.getElementsByClassName('score'); 07/05 14:29
oToToT: for(var i = 0;i<sc.length;i++){ 07/05 14:29
oToToT: sc[i].innerHTML = score; 07/05 14:29
oToToT: } 07/05 14:29
天啊啊啊有了有了有了!!!!分數出來了!! ◢▆▅▄▃-甘╰(〒皿〒)╯溫-▃▄▅▆◣ 謝謝你!!! 真是太感激了!! 我也了解意思了~~~ 感動!!! 謝謝這位神人!!! ※ 編輯: tingmeow (36.224.207.73), 07/05/2015 14:44:07 ※ 編輯: tingmeow (36.224.207.73), 07/05/2015 14:45:40
oToToT: 對了,我覺得你checkbox跟文字用個label包起來會更好按 07/05 15:32
hit1205: 推 label +1 07/06 11:22
tingmeow: 謝謝指教^^ 07/07 00:59