情報処理実習3B(Web)

2019年度 前期 木04 15:15-16:45 瀬田3-B106

課題

09.form/radio.html

表示
ソース

<!DOCTYPE html>
<html lang="ja">
<head>
   <meta charset="UTF-8" />
   <title>フォーム入力 ラジオ</title>
   <script>
function radio_reset(){
    document.getElementById('output_sex').innerHTML = '';
    document.getElementById('output_party').innerHTML = '';
    document.getElementById('output_election').innerHTML = '';
}

function radio_output(){
    var sex = '';
    var sex_elements = '';
    for(var i = 0; i < sex_elements.length; i++){
        if(sex_elements[i].checked){
            sex = sex_elements[i].value + 'が選択されました';
            break;
        }else{
            sex = 'どちらか選択してや!';
        }
    }
    document.getElementById('output_sex').innerHTML = 'formElementを用いてアクセス: ' + sex;
    
    var party = '';
    var party_elements = '';
    for(var i = 0; i < party_elements.length; i++){
        if(party_elements[i].checked){
            party = party_elements[i].value + 'が選択されました';
            break;
        }else{
            party = 'どれか選択してや!';
        }
    }
    document.getElementById('output_party').innerHTML = 'DOMを用いてアクセス: ' + party;

    var election = '';
    if(document.getElementById('go_election').checked){
        election = document.getElementById('go_election').value + 'が選択されました';
    }else if(document.getElementById('abstain').checked){
        election = document.getElementById('abstain').value + 'が選択されました';
    }else{
        election = 'どちらか選択してや!';
    }
    document.getElementById('output_election').innerHTML = 'DOMを用いてアクセス: ' + election;
}
   </script>
</head>
<body>
<h1>フォーム入力 ラジオ</h1>
<form name="form_name">
<fieldset>
<legend>政治アンケート</legend>
<ul>
<li>性別(nameで指定1):<input type="radio" name="sex" id="female" value="女"><label for="female">女</label>/<input type="radio" name="sex" id="male" value="男"><label for="male">男</label></li>
<li>支持政党(nameで指定2):<input type="radio" name="party" id="republican" value="共和党"><label for="republican">共和党</label>/<input type="radio" name="party" id="democrat" value="民主党"><label for="democrat">民主党</label>/<input type="radio" name="party" id="independents" value="支持政党なし"><label for="independents">支持政党なし</label></li>
<li>選挙に(idで指定):<input type="radio" name="election" id="go_election" value="行く"><label for="go_election">行く</label>/<input type="radio" name="election" id="abstain" value="棄権する"><label for="abstain">棄権する</label></li>
</ul>
</fieldset>
<button type="button" onclick="radio_output()">決定</button>
<button type="reset" onclick="radio_reset()">リセット</button>
</form>
<div style="width:25em;padding:0.1em 1em;box-shadow:0.1em 0.2em 0.2em 0.1em #c0c0c0">
<p id="output_sex"></p>
<p id="output_party"></p>
<p id="output_election"></p>
</div>
</body>
</html>