登録時、誕生日を記入すると月が変わるとその月の日数も変わります
この小さな機能は色々なところで使えます!<5>月の日数は月によって変わります
PHPコード
[php]
月
<名前=「日」=「日」を選択>
for($i=1;$i<=31;$i++)
{
echo "<オプション値=".$i.">";
$i をエコーします。
echo "";
}
?>
日
月
<名前="日" id="日"を選択>
for($i=1;$i<=31;$i++)
{
echo "";
}
?>
日
JSコード
[JavaScript]
関数 monthDays(月)
{
var xmlhttp;
if (window.XMLHttpRequest)
{// IE7 以降、Firefox、Chrome、Opera、Safari 用のコード
xmlhttp=new XMLHttpRequest();
}
その他
{// IE6、IE5 のコード
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
if(月==2)
{
document.getElementById("日").length=0; //先握月份天数の選択オプション清空
for(i=1;i
{
document.getElementById("日").options.add(新しいオプション(i,i));
}
}
else if(month==4||month==6||month==9||month==11)
{
document.getElementById("日").length=0;
for(i=1;i
{
document.getElementById("日").options.add(新しいオプション(i,i));
}
}
その他
{
document.getElementById("日").length=0;
for(i=1;i
{
document.getElementById("日").options.add(新しいオプション(i,i));
}
}
}
}
xmlhttp.open("GET","index.php",true);
xmlhttp.send();
}
関数 monthDays(月)
{
var xmlhttp;
if (window.XMLHttpRequest)
{// IE7 以降、Firefox、Chrome、Opera、Safari 用のコード
xmlhttp=new XMLHttpRequest();
}
それ以外
{// IE6、IE5 のコード
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
if(月==2)
{
document.getElementById("日").length=0; //先掴月份天数の選択オプション清空
for(i=1;i
{
document.getElementById("day").options.add(new Option(i,i));
}
}
else if(month==4||month==6||month==9||month==11)
{
document.getElementById("日").length=0;
for(i=1;i
{
document.getElementById("day").options.add(new Option(i,i));
}
}
それ以外
{
document.getElementById("日").length=0;
for(i=1;i
{
document.getElementById("day").options.add(new Option(i,i));
}
}
}
}
xmlhttp.open("GET","index.php",true);
xmlhttp.send();
}
この効果は、Ajax の局所的な新しい技術でもあり、大規模な交流を歓迎します。
wyzhangchengjin123 から抜粋