ScripEvents里面可以写一些事件,现在我想这样,就是在录入信息时候,当我在一个IWEdit中按下回车,则焦点自动落到下一个IWEdit中,或是任一你希望的控件上,该怎
么办呢?这里是不是在OnKeyPress这个事件里面写,可是好像是要写Javascript,
小弟对这个一窍不通,不知道该怎么写,希望各位高手帮一下忙,好吗?

解决方案 »

  1.   

    在onkeypress事件里:
    if(event.keyCode == 按键值){
    document.all.IW控件名.focus();
    }
      

  2.   

    cxhlq(michael)
    好像还是不行啊,
    我是这样写的
    if(event.keyCode ==13)
    {
    document.all.aedtPassWord.focus();
    }
      

  3.   

    比如,现在有两个IWedit控件,name分别为:IWEdit1和IWEdit2,这样你可以在IWEdit1控件的ScriptEvents属性里写如下代码:
    if(event.keyCode == 13)
    document.all.IWEDIT2.focus();我试过了,没有错误的。这里关键是要找准设计期的Intraweb控件在运行后返回给浏览器的代码中对应的HTML代码。比如这里的IWEdit1,和IWEdit2到了浏览器就对应为:
    <input type="TEXT" name="IWEDIT1" size="17" value="IWEdit1" onkeypress="return IWEDIT1_onKeyPress(this);" id="IWEDIT1" class="IWEDIT1CSS">
    <input type="TEXT" name="IWEDIT2" size="17" value="IWEdit2" id="IWEDIT2" class="IWEDIT2CSS">明白了这个,我想对于会写JavaScript程序的人来说做到这样的效果是很简单的。总之,不管intraweb的控件是怎么设计的,到了浏览器里,还是要变成我们
    平常熟悉的html,Dhtml,Javascript等代码的。
      

  4.   

    这里的关键也就是控件实体的定位。在JavaScript中我们常常用“ID”属性值来引用一个控件,比如:document.all.ID值 就是对页面中一个控件引用的语法,以上代码中,设计是IWEdit1控件到了浏览器端,对应的“ID”属性值就变成了“IWEDIT1”,而IWEdit2就成了:IWEDIT2,要注意大小写的。解决问题后记得给分哦:)