请你帮我解决这个问题。
有一个javascript函数,我根据一个下拉列表填充值。
值得越来越好,但是当我试图保存它时。它没有得到保存。 很可能是因为我在第二个文本框中将值decalred为空白。
请建议解决方案。 以下是我的示例代码。
<script type="text/javascript">
function populatePatchingEnd(){
var strt = document.getElementById ("retrofit_maintenanceWindowStart");
var strtVal = strt.options[strt.selectedIndex].text + "";
var strtTemp = strtVal.substring(0, 2);
if(strtTemp==18){
var temp="00:00";
document.getElementById("retrofit_maintenanceWindowEnd").value = temp;
var temp=this.value;
}
else if(strtTemp==19){
var temp="01:00";
document.getElementById("retrofit_maintenanceWindowEnd").value = temp;
var temp=this.value;
}
else if(strtTemp==20){
var temp="02:00";
document.getElementById("retrofit_maintenanceWindowEnd").value = temp;
var temp=this.value;
}
else if(strtTemp==21){
var temp="03:00";
document.getElementById("retrofit_maintenanceWindowEnd").value = temp;
var temp=this.value;
}
else if(strtTemp==22){
var temp="04:00";
document.getElementById("retrofit_maintenanceWindowEnd").value = temp;
var temp=this.value;
}
else if(strtTemp==23){
var temp="05:00";
document.getElementById("retrofit_maintenanceWindowEnd").value = temp;
var temp=this.value;
}
else if(strtTemp==00){
var temp="06:00";
document.getElementById("retrofit_maintenanceWindowEnd").value = temp;
var temp=this.value;
}
else if(strtTemp==01){
var temp="07:00";
document.getElementById("retrofit_maintenanceWindowEnd").value = temp;
var temp=this.value;
}
else if(strtTemp==02){
var temp="08:00";
document.getElementById("retrofit_maintenanceWindowEnd").value = temp;
var temp=this.value;
}
else if(strtTemp==03){
var temp="09:00";
document.getElementById("retrofit_maintenanceWindowEnd").value = temp;
var temp=this.value;
}
else{
var temp=Math.floor((new Number(strtTemp))+6.00)+":00";
document.getElementById("retrofit_maintenanceWindowEnd").value = temp;
var temp=this.value;
}
}
</script>
以下代码显示了我需要从上面的函数
获取/保存值的位置 <input type="text" style="width: 131px;" id="maintenanceEnd" <f:field att="dotNetServerProvision.maintenanceEnd" disabled="true" value=""/>
</td>