テキストボックスと複数のチェックボックスを配置しており、チェックボックスのチェックを入れると、チェックボックスのvalue値がテキストボックスに表示されるという処理を実装しております。
PHP
1<input type="text" id="keyword" name="keyword" size="30" disabled="disabled"/> 2 <div id="select"> 3 <div id="id1" style="display:none;"> 4 <input type="checkbox" name="check" id="check" value="サンプル"> サンプル</input><br> 5 <input type="checkbox" name="check" id="check" value="サンプル2"> サンプル2</input><br> 6 </div> 7 </div>
javaScript
1<script> 2window.onload = function() { 3 var buttons = document.getElementById("select").getElementsByTagName('input'); 4 for ( var i = 0; i < buttons.length; i ++ ) { 5 buttons[i].onclick = function() { 6 var keyword = document.getElementById('keyword'); 7 if ( keyword.value.length > 0 ) { 8 keyword.value += ' '; 9 } 10 keyword.value += this.value; 11 } 12 } 13} 14 </script>
このように実装したのですが、これだとチェックボックスをクリックするたび(チェックを消した時にも)値が入力されてしまいます。
チェックボックスのchecked判定を使えばうまく実装できそうな気はするのですが、うまいやり方が思いつかず...
どなたかご教授お願い致します。
参考にしたサイトは以下になります。
http://jcnmemo.jugem.jp/?eid=154
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/27 09:50