当前位置: 代码迷 >> Java Web开发 >> java script 脚本有关问题
  详细解决方案

java script 脚本有关问题

热度:93   发布时间:2016-04-14 20:56:12.0
java script 脚本问题
前段页面定义两个文本框,单击文本框可以选择日期。定义如下:
起止日期 从:<input name=starttime type="text" id=starttime onClick="return showCalendar('starttime', 'yy-mm-dd');" size="12"  />
&nbsp;至:<input name=endtime type="text" id=endtime onClick="return showCalendar('endtime', 'yy-mm-dd');" size="12"  />
JavaScript 脚本中有如下代码:
        var st=document.getElementById("starttime".Value);
var et=document.getElementById("endtime".Value);
if((st==''||st==null)||(et==''||et==null)){
alert("能否听寡人一劝,选择时间!")
location="xxxxx.jsp";      这里是跳转到当前jsp页面的代码。
}
可为什么我在页面选择了时间,还是有这段提示,并返回当前页面?
------解决思路----------------------
 var st=document.getElementById("starttime".Value);
var et=document.getElementById("endtime".Value);


写法不对   

应该是
 var st=document.getElementById("starttime").Value;
var et=document.getElementById("endtime").Value;
------解决思路----------------------
var st=document.getElementById("starttime").value;
var et=document.getElementById("endtime").value;
if((st==''
------解决思路----------------------
st==null
------解决思路----------------------
st==undefined) && (et==''
------解决思路----------------------
et==null
------解决思路----------------------
et==undefined))

因为js获取不到值一般会返回undefined,需要判断等于undefined的情况。
两个文本框中为空,必然会进入if当中,需要对其中一个文本框写参数,就不会alert了
  相关解决方案