プログラミング初心者です。下記のソースコードを用いて、表示されたプルダウンでの選択結果により、文字の表示切替とラジオボタンの活性化/非活性化切替を行おうとしています。
文字の表示切替とラジオボタンの活性化/非活性化切替は実現できていますが、プルダウンが未選択のとき、表示切替と活性化/非活性化の方法がわからず困っています。
【質問】
プルダウンが未選択「選択してください」のときに、「いちご」選択時と同様の結果を表示させる方法をご教授頂けないでしょうか?ソースコードもご教授頂けると幸いです。
※また、表示切替とラジオボタン活性化/非活性の方法についてよりスマートな方法がありましたら、ご教授お願い致します。
何卒宜しくお願い致します。
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>くだもの</title> <script type="text/javascript"> /*ラジオボタンの活性化と非活性化*/ function labelChange1(){ if(document.getElementById('selectList')){ id = document.getElementById('selectList').value; /*みかん選択時*/ if(id=='list1'){ document.getElementById('radioAbl').style.display="none"; document.getElementById('radioDsbl').style.display=""; /*その他選択時*/ }else if(id=='list0'||'list2'){ document.getElementById('radioAbl').style.display=""; document.getElementById('radioDsbl').style.display="none"; } } } /*表示切替*/ function labelChange2(){ if(document.getElementById('selectList')){ id = document.getElementById('selectList').value; /*りんご選択時*/ if(id=='list0'){ document.getElementById('American').style.display="none"; document.getElementById('British').style.display=""; /*その他選択時*/ }else if(id=='list1'||'list2'){ document.getElementById('American').style.display=""; document.getElementById('British').style.display="none"; } } } </script> </head> <body> <form method="POST"> <table class="table-css" cellspacing="0" cellpadding="2"> <tr> <td class="td-css" width="250" valign="middle" align="center" nowrap> プルダウン </td> <td class="td-css" width="460" valign="middle" align="left"> <!-- くだものリスト --> <select id="selectList" name="dataList" style="width:100" onchange="labelChange1(); labelChange2()"> <option disabled selected>選択してください</option> <option value="list0">りんご</option> <option value="list1">みかん</option> <option value="list2">いちご</option> </select> </td> </tr> </table> <table class="table-css" cellspacing="0" cellpadding="2"> <tr> <!-- 国籍選択 --> <td rowspan="2" class="td-css" width="200" valign="middle" align="center" nowrap> 国籍 </td> <!-- 国籍ラジオボタン --> <td class="td-css-br" width="50" valign="middle" align="center"> <input type="radio" name="radio1" checked> </td> <td class="td-css-blr" width="200" valign="middle" align="left" nowrap> <font size="2">日本人</font> </td> <td class="td-css-bl" width="300" valign="middle" align="left"> </td> </tr> <tr> <!-- ラジオボタン活性化 --> <td id="radioAbl" class="td-css-tr" width="50" valign="middle" align="center"> <input type="radio" name="radio1" > </td> <!-- ラジオボタン非活性化 --> <td id="radioDsbl" class="td-css-br" width="50" valign="middle" align="center"> <input type="radio" name="radio1" disabled> </td> <td class="td-css-tlr" width="200" valign="middle" align="left" nowrap> <!-- 表示切替 --> <div id="American"> <font size="2"> アメリカ人 </font> </div> <div id="British"> <font size="2"> イギリス人 </font> </div> </td> </tr> </table> </form> </body> </html>

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/07 03:44