以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]移动端input控件  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=115774)

--  作者:ymjr2011
--  发布时间:2018/3/14 13:26:00
--  [求助]移动端input控件
        With wb.AddInputGroup("form1","ipg1","装箱检测")
            .AddInput("pname","品名","text").Attribute="" 
            .AddInput("ph","批号","text")
            .AddInput("lh","料号","text")
        End With


function gb(){
document.getElementById("ph").focus()
}

进入页面后,pname获取焦点,然后扫码后pname的值为扫码后的值,然后ph获得焦点,但现在问题是扫码后虽然跳转到ph上了,但pname.value清空了,好像页面又加载了一次,我在PDA中设置了自动回车换行,请问应该怎么改下?

--  作者:有点甜
--  发布时间:2018/3/14 14:49:00
--  
请贴出完整的全部代码,如果贴出来一些字符不见了,请使用txt文件上传上来查看。
--  作者:ymjr2011
--  发布时间:2018/3/14 15:08:00
--  
Dim e As RequestEventArgs = args(0)
Dim wb As New weui
wb.AppendHTML("<script src=\'http://res.wx.qq.com/open/js/jweixin-1.2.0.js\'></script>",True) \'引入JS-SDK库
        wb.AppendHTML("<script src=\'./lib/jssdk.js\'></script>") \'引入脚本文件
        wb.AppendHTML("<script src=\'./lib/setFocus1.js\'></script>")
        \'wb.AppendHTML("<script>document.getElementById(\'pname\').focus();</script>")
        wb.AddForm("","form1","zxjc.htm")
        With wb.AddInputGroup("form1","ipg1","检测")
            .AddInput("pname","品名","text").Attribute=""o nc hange=\'g b()\'" " 
            .AddInput("ph","批号","text")
            .AddInput("lh","料号","text")
        End With
        With wb.AddButtonGroup("form1","btg1",True)
            .Add("btn1", "确定", "submit")
        End With

e.WriteString(wb.Build)
[此贴子已经被作者于2018/3/14 15:08:53编辑过]

--  作者:ymjr2011
--  发布时间:2018/3/14 15:37:00
--  
如何禁止所有的input 回车就提交表单
--  作者:有点甜
--  发布时间:2018/3/14 15:42:00
--  
       With wb.AddButtonGroup("form1","btg1",True)
            .Add("btn1", "确定", "submit")
        End With

 

改成

 

       With wb.AddButtonGroup("form1","btg1",True)

            .Add("btn1", "确定", "button").Attribute = "onclick=\'form1.submit()\'"
        End With

--  作者:ymjr2011
--  发布时间:2018/3/14 17:45:00
--  
解决了每个表单都提交的问题了,就是不跳转到下一个input上面(xh,ph)未获取焦点
--  作者:有点甜
--  发布时间:2018/3/14 18:46:00
--  
以下是引用ymjr2011在2018/3/14 17:45:00的发言:
解决了每个表单都提交的问题了,就是不跳转到下一个input上面(xh,ph)未获取焦点

 

你绑定的是 onchang 事件,你应该要绑定的是 onkeydown 事件吧?按下回车之后,焦点离开。

 

 


--  作者:ymjr2011
--  发布时间:2018/3/14 19:03:00
--  
我改成onkeydown也没反应
--  作者:有点甜
--  发布时间:2018/3/14 20:57:00
--  

js那里首尾加入alert(123)看能否正常弹出,如果不能正常弹出说明你写的js代码有问题,或者是你绑定的事件有问题。

 

请贴出全部可以执行的代码。或者做个实例发上来测试。


--  作者:ymjr2011
--  发布时间:2018/3/15 12:58:00
--  
Dim e As RequestEventArgs = args(0)
Dim wb As New weui
wb.AppendHTML("<script src=\'http://res.wx.qq.com/open/js/jweixin-1.2.0.js\'></script>",True) \'引入JS-SDK库
wb.AppendHTML("<script src=\'http://cdn.static.runoob.com/libs/jquery/1.10.2/jquery.min.js\'></script>") \'引入jQuery库
        wb.AppendHTML("<script src=\'./lib/jssdk.js\'></script>") \'引入脚本文件
        wb.AppendHTML("<script src=\'./lib/setFocus1.js\'></script>")
        wb.AppendHTML("<script>document.getElementById(\'pname\').focus();</script>")
        wb.AddForm("","form1","zxjc.htm")
        With wb.AddInputGroup("form1","ipg1","检测")
            .AddInput("pname","品号","text").Attribute="o nke ydown=\'gb()\'" 
            .AddInput("ph","批号","text")\'.attribute ="o n focus=\'ff()\'"
            .AddInput("xh","箱号","text")
        End With
        With wb.AddButtonGroup("form1","btg1",True)
           . Add("btn1", "确定", "button").Attribute = ""
        End With

e.WriteString(wb.Build)

function keyDown(){
document.getElementById("ph").focus()
}