前段页面定义两个文本框,单击文本框可以选择日期。定义如下:
起止日期 从:<input name=starttime type="text" id=starttime onClick="return showCalendar('starttime', 'yy-mm-dd');" size="12" />
至:<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了