2013-07-29 2 views
1

вот мой код: Автоматическое заполнение форм с помощью JavaScript

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.

Следующие два входа пустые. Но, когда я нажимаю F5 и сайт снова загружается, два входа заполняются правильно.

Не могли бы вы помочь мне исправить это, чтобы иметь все 3 формы, заполненные, когда сайт загружается в первый раз ...

Спасибо

+1

Ваши '