这个动作应该用什么来触发?
我有一个显示时间的input,点击(onclick)会出现时间选择的小窗口,选择填入。前面的select选择以后,还会改变这个input的value,现在想做这样一个动作,在我点击(onclick)改变我的这个input的值的时候,去做一个值的判断,现在就是想知道这个“改变”的动作触发用什么方法?是用onchange? 问题点数:0、回复次数:6Top
1 楼wangshidu()回复于 2005-06-01 08:42:43 得分 0
把代码帖出来看看!Top
2 楼wlboy110(快乐点心)回复于 2005-06-01 09:06:53 得分 0
<input readonly type="text" name="gzkssj" id="gzkssj" style="width: 130" class="input" onclick="fPopUpDlg('js/calendar.htm', document.PlanForm.gzkssj, 'winpop', 234, 261);return false" value="<%=date()%>">
且,这个input会被前面的select选择触发改变value值
我要做的是点击选择时间,改变input值的时候做一个值的判断~~Top
3 楼mikespook(CSDN == 吹死大牛)回复于 2005-06-01 09:22:13 得分 0
如果要做判断,为什么不在SELECT改变INPUT值之前判断呢?
我想你要实现的功能是当INPUT改变的的时候判断内容是否正确~~~Top
4 楼king2410(<职位空缺>→("︶.︶メ)( ̄ε ̄メ)←什么都不懂)回复于 2005-06-01 09:35:30 得分 0
在select的onchange事件里判断不好吗Top
5 楼wlboy110(快乐点心)回复于 2005-06-01 10:00:57 得分 0
onchange好像只能触发手动改变值,看来现在只能在onclick里面加判断了
那这个判断应该怎么做呢?
如果value不等于<%=date()%>那么弹出警告,关键是用JS的的话怎么判断?
Top
6 楼cx1004(caoxu)回复于 2005-06-01 10:05:55 得分 0
这个东西我也用过,你要是想判断它的值的话,可以在fPopUpDlg()这个js里面写,我记得里面有一段是showx = event.screenX - event.offsetX - 4 - 10 ; // + deltaX;
showy = event.screenY - event.offsetY -168; // + deltaY;
newWINwidth = 210 + 4 + 18;
retval = window.showModalDialog("/include/Calendar.htm", "", "dialogWidth:197px; dialogHeight:210px; dialogLeft:"+showx+"px; dialogTop:"+showy+"px; status:no; directories:yes;scrollbars:no;Resizable=no; " );
if( retval != null ){
ctrlobj.value = retval;
}else{
alert("canceled");
}
你可以在这里判断ctrlobj.value啊这样就不用在触发什么事件了,当初我也想过用触发时间的方法来判断可是试了几个都不好用,最后在这里判断的就可以了。Top




