页面有两个文本框与两个时间控件.单击时间控件把日期传到文本框内. 当单击第二个时间控件(结束时间)后并且文本框内有值的时候触发某个方法. 我用了onblur. 与 onchange 但都不理想.
当单击某个日期后,文本框值变了.这时就触发某个方法. 而onblur方法是触发了.但不是我想要的效果.我是通过时间控件选值的.当我单击时间控件时就触发方法了.但是我还没有选完...
而onchange 却没反映...
<input type="text" name="date1" onClick="setDayHM(date1);" size="20" maxlength="22" class="BigInput" >至
<input type="text" name="date2" onClick="setDayHM(date2);" size="20" maxlength="22" class="BigInput" onblur="diffTime()"> function diffTime(){
var date1 = document.getElementById("date1");
var date2 = document.getElementById("date2");
var time1 = date1.value.substring(8,10);
var time2 = date2.value.substring(8,10); if(time1 != time2){
alert("XXOO!");
return false;
}
}
期望高手给解决 谢谢!
当单击某个日期后,文本框值变了.这时就触发某个方法. 而onblur方法是触发了.但不是我想要的效果.我是通过时间控件选值的.当我单击时间控件时就触发方法了.但是我还没有选完...
而onchange 却没反映...
<input type="text" name="date1" onClick="setDayHM(date1);" size="20" maxlength="22" class="BigInput" >至
<input type="text" name="date2" onClick="setDayHM(date2);" size="20" maxlength="22" class="BigInput" onblur="diffTime()"> function diffTime(){
var date1 = document.getElementById("date1");
var date2 = document.getElementById("date2");
var time1 = date1.value.substring(8,10);
var time2 = date2.value.substring(8,10); if(time1 != time2){
alert("XXOO!");
return false;
}
}
期望高手给解决 谢谢!
解决方案 »
- 有一种放大的效果怎么做
- JQ问题 都进来看看 获取不到想要的东东
- 推荐大家一个群......
- 如何在新窗口中,显示opener中的内容?
- 请问遍历一个元素的所有广义子元素的方法
- 求教:是否在跨域情况下,$.ajax中的async=false是否会失效?
- ●如果图片宽大于100按100显示,并提示"有大图"文字,请高手指点…
- 从下拉菜单选择后把对应的多个值分别填充到多个文本框中
- 小女刚学前端,弱弱的问句关于jquery mobile里的<input type="submit">的按钮,如何设定按钮的宽度?
- Ext.data.Store的reader为啥读不出数据
- 唉,真失败!树状导航,点击下一菜单,前一个展开的会自动收起来,都不会!
- 动态定义的函数,错在哪里呢?
不然就提交表单前,用一段js检查下吧。
你要想实现真正的onchange加如下代码吧。
h=document.getElementById("inputId")
if(navigator.userAgent.indexOf("MSIE")>=0) {
h.attachEvent('onpropertychange',function(o){serch();});
}//IE
if(navigator.userAgent.indexOf("Firefox")>=0){
h.addEventListener('input',function(o){serch();},false);
}serch为他触发的函数名