onchange="checkNum(this)"function checkNum(obj)
{
    var NUM=obj.value;
....  alert("请输入数字");
  this.focus();

解决方案 »

  1.   

    同楼上的
    在你的代码中加入
    this.focus();
      

  2.   

    不行啊!光标移动到了下一文本框去了!
    HOW CAN I DO?
      

  3.   

    我改了,现在是光标不知道跑哪去了!最好是能将错误内容反向选中
    function checkNum(obj)
    {  
        var NUM=obj.value;
        var i,j,strTemp;
    strTemp="012345678.9";
    if ( NUM.length== 0)
    return;
    for (i=0;i<NUM.length;i++)
    {
    j=strTemp.indexOf(NUM.charAt(i));
    if (j==-1)
    {
        alert("请输入数字")
    this.focus();
    break;
    }
    }
    }在这里,是否用onblur,onchange都一样?
      

  4.   

    sorry, 写错了onchange="checkNum(this)"function checkNum(obj)
    {
        var NUM=obj.value;
    ....  alert("请输入数字");
      obj.focus();
      

  5.   

    数值输入验证:包括自动纠错、范围控制等:
    http://jkisjk.vip.sina.com/code/html/forCheckDecimalInput.htm
      

  6.   

    alert("error!");
    document.formname.xxx.focus();xxx是要验证的元素name,formname是表单名.
      

  7.   

    var NUM=obj.value;
     if (isNaN(NUM) == false)  alert("请输入数字");
      obj.focus();