●やりたい事
1.a、b、c、dの一覧から任意の値を選択し、選択した値をテスト結果としてdiv id="test"に上書き表示させたい。
(例: 初期値bをdiv id="test"に表示、cを選択した場合div id="test"にcのみを表示、次にaを選択した場合div id="test"にaのみを表示したい)
2.なお、初期値はbとする。
●質問内容
start関数にて初期値を設定し、select関数にて初期値をdiv id="test"へ表示。
select関数にてa、b、c、dの一覧から任意の値を選択し、選択した値をdiv id="test"に表示出来たのですが、上書き表示ではなく追記されました。
(結果例: 初期値bをdiv id="test"に表示、cを選択した場合div id="test"にbcと表示、次にaを選択した場合div id="test"にbcaと表示される)
何処を修正すれば、上記●やりたい事のように上書き表示されるのでしょうか?
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width" /> </head> <body> テスト結果『 <div id="test"></div> 』が選択されました。 <ul> <li id="a" onclick='select("a") '>a</li> <li id="b" onclick='select("b") '>b</li> <li id="c" onclick='select("c") '>c</li> <li id="d" onclick='select("d") '>d</li> </ul> <script> //初期値の設定 window.addEventListener('DOMContentLoaded', function start(){ var n =(function(N){ return N; }("b")); //初期値 select(n); }); //値を選択する為の関数 function select(p){ const result = document.getElementById("test"); result.innerHTML += p; } </script> </body> </html>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。