我有一個javascript下拉菜單它顯示選定的值和其他值,但選定的值顯示2倍下拉它應該顯示ony 1 time.Pls任何一個幫助我糾正問題。例如。 如果只有3個值2013,2014.2015and我選擇2013 但它顯示了2013-選定值 2015年在下拉列表中選擇的值顯示兩次下拉
<script type="text/javascript">
function autoYear() {
var time = new Date();
var year = time.getYear();
if (year < 1900) {
year = year + 1900;
}
var date = year - 1; /*change the '25' to the number of years in the past you want to show */
var future = year + 10; /*change the '10' to the number of years in the future you want to show */
document.writeln ("<form><select id='year_<?php echo $row->id ?>' name='year_<?php echo $row->id ?>' ><option value=\"\"><?php echo $row->year; ?>");
do {
date++;
document.write ("<option value=\"" +date+"\">" +date+ "");
}
while (date < future)
document.write ("</select></form>");
}
</script>
<script type="text/javascript">
autoYear();
</script>
此下拉只顯示年。芒果,蘋果和橘子從哪裏來?並且使用'document.write()是如此1990年代 - 請學習現代Javascript。 – Barmar