【发布时间】:2013-07-29 17:29:09
【问题描述】:
这是我的代码:
function setActualDate()
{
var d1 = new Date();
var y = d1.getFullYear();
var d = d1.getDate();
var m1 = d1.getMonth() + 1;
var m2 = d1.getMonth();
document.getElementById('entryDate').value = (y+"-"+m1+"-"+d);
document.getElementById('selectedYear').value = y;
document.getElementById('selectedMonth').value = ("0"+m2);
}
</script>
</head>
<body onload="setActualDate()">
<div id="page">
<h3> Welcome to Money Logger!</h3>
<form name="enter" action="enter.php" method="post">
Enter
<select name="mode">
<option selected="selected" value=""></option>
<option value="1">the money withdraw</option>
<option value="2">the money income</option>
</select>
<input id ="entryDate" type="date" name="entryDate">
<input type="text" name="entryName">
<input type="text" name="entryValue">
<input type="submit" value="Enter">
<input type="reset" value="Clear">
</form>
<form name="getEntry" action="getEntry.php" method="post">
Choose month and year for monthly overview:
<select name="month">
<option id = "selectedMonth" selected="selected" value=""></option>
</select>
<select name="year">
<option id = "selectedYear" selected="selected" value=""></option>
</select>
<input type="submit" value="Display">
</form>
</div>
</body>
我使用简单的 javascript 按实际日期和其他脚本使用的其他日期自动填写表单输入“entryDate、selectedYear、selectedMonth”。
我的问题是,当网站加载时,只有第一个输入会自动填充 - id = entryDate 的输入。
接下来的 2 个输入为空。但是,当我按 F5 并再次重新加载网站时,2 个输入已正确填写。
您能否帮我解决一下,以便在第一次加载网站时填写所有 3 个表单...
谢谢
【问题讨论】:
-
您的
<select>下拉列表中应该有多个<option>。否则它们完全没用。 -
设置
.value为<option>不填充<option>可见内容,你也必须设置innerHTML
标签: javascript