问题是这样的:
    客户身份证号的每一位对应一个cell,输入一位后光标能自动移到下一格。
    请问该功能如何实现?谢谢。

解决方案 »

  1.   

    http://www.cnblogs.com/jonescheng/archive/2005/09/05/230443.html
    参考一下这个,
      

  2.   

    谢谢上面的仁兄,但我的问题和它相似,但不同之处是:
        在连续输入过程中,没有回车、Tab等类似的事件,
        我WebGrid增加客户端事件中已经试过添加过:
        KeyDonwHanlder,KeyupHanlder,AfterUpdatecellHander,EditKeyDonwHanlder等,都不行,关键问题是输入过程中这些事件没有触发。
      

  3.   

    不过,谢谢提供了我一个思路:将keycode变换成Tab
      

  4.   

    提供个思路,可以判断一下如果cell里有值就自动跳到下一个cell里,这个控件可以实现的
      

  5.   

    var cell = igtbl_getCellById(cellId);
    if(cell.getValue()!="")
    {
       var nextCell = row.getCell(cell.Index+1);
       nextCell.activate();
    }
      

  6.   

    谢谢amendajing,
       是在UltraWebGrid1_KeyUpHandler(gridName, cellId, key)中吧。能否把代码写完整些,jsp中没有属性提示, "var nextCell = row.getCell(cell.Index+1); " row没有定义。
      

  7.   

    我在Infragistice Help中找到了Jsp的语法,谢谢各位了。看能否实现。
      

  8.   

    function UltraWebGrid1_KeyDownHandler(gridName, cellId, key)
    {
      var cell = igtbl_getCellById(cellId);
                if(cell.getValue()!="")
                  {    
                       var Row= igtbl_getActiveRow(gridName);
                       var nextCell = Row.getCell(cell.Index+1);
                       cell.endEdit();
                       nextCell.activate();
                       nextCell.beginEdit();
                  }
    }效果是输入后,焦点移到下个单元格,但前个单元格任被选中,继续录入的动作还在前一个单元格进行。