動的なリストボックスを作るsample
せっかく作ったので、備忘録。たいしたもんじゃないですが。
当日から三日前のリストボックスを作成するjavascriptを作成しました。
<html> <head> <title>sample</title> <script type="text/javascript" > function init() { var obj = document.getElementById("dateid"); while(obj.length != 0) obj.remove(0); date = new Date(); var items = new Array(3); year = date.getYear(); if (year < 2000) year += 1900; //alert("今日は " + year + "年" + (date.getMonth() + 1) + "月" + date.getDate() + "日です"); items[0] = year + "/" + (date.getMonth() + 1) + "/" + date.getDate(); date = new Date(date.getYear(), date.getMonth(), date.getDate() - 1); //alert("昨日は " + year + "年" + (date.getMonth() + 1) + "月" + date.getDate() + "日です"); items[1] = year + "/" + (date.getMonth() + 1) + "/" + date.getDate(); date = new Date(date.getYear(), date.getMonth(), date.getDate() - 1); //alert("一昨日は " + year + "年" + (date.getMonth() + 1) + "月" + date.getDate() + "日です"); items[2] = year + "/" + (date.getMonth() + 1) + "/" + date.getDate(); for (var i=0; i < items.length; i++) { var element = document.createElement("option"); element.setAttribute("value", items[i]); var textNode = document.createTextNode(items[i]); element.appendChild(textNode); obj.add(element, null); } } function checkvalue() { var obj = document.getElementById("dateid"); for (var i=0; i < obj.length; i++) { alert(obj.options.item(i).value); } } </script> </head> <body> <form name="form"> <input type="button" value="button" onclick="init()"> <select id="dateid" name="date"> <option value="">date1</option> <option value="">date2</option> <option value="">date3</option> </select> <input type="button" value="check" onclick="checkvalue()"> </form> </body> </html>