现需实现一功能,按“+”号时把焦点定位在一文本框上,但现在虽然定位了,但却会在文本框里键入一个“+”,有办法解决吗?

解决方案 »

  1.   

    function setMPyFocus() {
    event.keyCode=0;
    document.getElementById("mcodePy").focus();
    document.getElementById("mcodePy").value="";
    alert(document.getElementById("mcodePy").value);
    }
    我是这么写的,有问题吗?alert出来是空的,但还是会键入“+”,新手,请各位帮忙
      

  2.   

    keydown的是时候文本框的值是还没有改变的,所以这个时候你设置文本框value="",之后马上会变成+,
    所以有两个思路:
    一,用keyup事件来清空+
    二,在keydown事件中,判断,如果keycode是+,就设置文本框获得焦点,并且return false
      

  3.   


      document.onkeyup=function(e){
        e=e||event;
        if(e.keyCode==187){//我这儿没有小键盘,换成你按的那个+号值
          document.getElementById('mcodePy').focus();
        }  
      }