PHP & JavaScript Room :: 設置サンプル

実行結果

ソース

<form action="#">
    <p><input type="button" value="都道府県プルダウン生成" onclick="fCreateElement()" /></p>
    <div id="resCreateElement"></div>
</form>

<script type="text/javascript">
function fCreateElement(){
    var todofuken={
        "0" : "---------",
        "hokkaido" : "北海道",
        "honsyu"   : "本州",
        "sikoku"   : "四国",
        "kyusyu"   : "九州",
        "okinawa"  : "沖縄"
    };
    /* 親ノード */
    var parentObj=document.getElementById("resCreateElement");
    /* 既に生成されている場合はなにもしない */
    if(document.getElementById("todofuken")!=undefined) return false;
    /* SELECT要素生成 */
    var selObj=document.createElement("SELECT");
    /* SELECT要素にid属性を設定 */
    selObj.setAttribute("id","todofuken");
    /* 親ノードの子ノードリストにSELECT要素を追加 */
    selObj=parentObj.appendChild(selObj);
    for(var i in todofuken){
        /* OPTION要素生成 */
        var optObj=document.createElement("OPTION");
        /* OPTION要素にvalue属性を設定 */
        optObj.setAttribute("value",i);
        /* OPTION要素にテキストノード追加 */
        optObj.appendChild(document.createTextNode(todofuken[i]));
        /* SELECT要素の子ノードリストにOPTION要素を追加 */
        selObj.appendChild(optObj);
    }
}
</script>

polarized women