<input name="days" id="days" type="text" size="1" maxlength="3" onkeydown=";if(event.keyCode==13)event.keyCode=9 " onfocusout="var re=/^[1-9]{1}$/i;if (!(re.test(this.value))) {alert('范围1~9天'); this.focus();}" />输入框只能输入1位数字JS火狐上无效,何解啊~~~~~
突然发现,分都快没了................

解决方案 »

  1.   

    onfocusout??
    换成onblur试试看
      

  2.   


    var e = window.event || e;
    var key = e.keyCode || e.which;   //此方法为了在firefox中的兼容
    alert("您按下了"+key);ie 和ff获得键盘键不同 。
    其实可以用正则限制文本框只能输入1位小数 。
      

  3.   

    用正则吧,那个按键有点麻烦,IE和FF有很大不同
      

  4.   

    兼容火狐与IE的编码问题,在客户端要进行行两次编码(使用UTF-8编码),两次解码后再将值插入到数据库中?
    类.setName(URLDecoder.decode(URLDecoder.decode(treeNodes.getName(), "utf-8"), "utf-8"))
      

  5.   

    [Quote=引用 7 楼 wudegangliuyun 的回复:]
    兼容火狐与IE的编码问题,在客户端要进行行两次编码(使用UTF-8编码),两次解码后再将值插入到数据库中?
    类.setName(URLDecoder.decode(URLDecoder.decode(类.getName(), "utf-8"), "utf-8"))