Javascript 如何在需要时获取/保存值

Javascript 如何在需要时获取/保存值,javascript,Javascript,你能帮我解决这个问题吗 有一个javascript函数,我在其中根据一个下拉列表填充值 值变得很好,但当我试图保存它时,它没有被保存。 很可能是因为我在第二个文本框中将贴花值设置为空白 请提出解决方案。 下面是我的示例代码 <script type="text/javascript"> function populatePatchingEnd(){ var strt = document.getElementById ("retrofit_mai

你能帮我解决这个问题吗

有一个javascript函数,我在其中根据一个下拉列表填充值

值变得很好,但当我试图保存它时,它没有被保存。 很可能是因为我在第二个文本框中将贴花值设置为空白

请提出解决方案。 下面是我的示例代码

    <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>

函数populatePatchingd(){
var strt=document.getElementById(“改装维护WindowsStart”);
var strtVal=strt.options[strt.selectedIndex].text+“”;
var strtTemp=strtVal.substring(0,2);
如果(标准温度==18){
var temp=“00:00”;
document.getElementById(“改装维护WindowEnd”)。值=温度;
var temp=该值;
} 
否则如果(strtemp==19){
var temp=“01:00”;
document.getElementById(“改装维护WindowEnd”)。值=温度;
var temp=该值;
}
否则如果(strtemp==20){
var temp=“02:00”;
document.getElementById(“改装维护WindowEnd”)。值=温度;
var temp=该值;
}
否则如果(strtemp==21){
var temp=“03:00”;
document.getElementById(“改装维护WindowEnd”)。值=温度;
var temp=该值;
}
否则如果(strtemp==22){
var temp=“04:00”;
document.getElementById(“改装维护WindowEnd”)。值=温度;
var temp=该值;
}
否则如果(strtemp==23){
var temp=“05:00”;
document.getElementById(“改装维护WindowEnd”)。值=温度;
var temp=该值;
}
否则如果(strtemp==00){
var temp=“06:00”;
document.getElementById(“改装维护WindowEnd”)。值=温度;
var temp=该值;
}
否则如果(strtemp==01){
var temp=“07:00”;
document.getElementById(“改装维护WindowEnd”)。值=温度;
var temp=该值;
}
否则如果(strtemp==02){
var temp=“08:00”;
document.getElementById(“改装维护WindowEnd”)。值=温度;
var temp=该值;
}
否则如果(strtemp==03){
var temp=“09:00”;
document.getElementById(“改装维护WindowEnd”)。值=温度;
var temp=该值;
} 
否则{
变量温度=数学楼层(新编号(标准温度))+6.00)+“:00”;
document.getElementById(“改装维护WindowEnd”)。值=温度;
var temp=该值;
}
}
下面的代码显示了从上面的函数中获取/保存值的位置

             <input type="text" style="width: 131px;" id="maintenanceEnd" <f:field  att="dotNetServerProvision.maintenanceEnd" disabled="true" value=""/>
                    </td>

控制台strt读取的值。最可能的问题是读取包含空格的值。修剪此值,然后重试。感谢您的回复。我能够获取该值,但无法存储该值。这意味着我在第二个代码段中写入了value=“”,因此每次它都会保存为空。我想,我如何才能在populatePatchinged()函数中获取该值?原因是var temp的多个声明。