以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]移动开发录入问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=115695)

--  作者:ymjr2011
--  发布时间:2018/3/12 20:09:00
--  [求助]移动开发录入问题
基于《一个简单录入界面》,只有一个表单AddInput为 卡号,我是想扫码后,即在card表中增加一行,不需要点击增加和继续增加,扫码后就增加行,请问应该怎么写?  我在PDA中会设置回车操作
[此贴子已经被作者于2018/3/12 20:09:40编辑过]

--  作者:有点蓝
--  发布时间:2018/3/12 20:43:00
--  
例如
.AddInput("xm","户名","text").Attribute = "onkeydown=\'keyDown()\'"

js

function keyDown(){
  if (event.keyCode == 13) {
    ‘其他操作
  }
}

[此贴子已经被作者于2018/3/12 21:33:46编辑过]

--  作者:ymjr2011
--  发布时间:2018/3/12 20:53: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(\'card\').focus();</script>")
        If e.PostValues.Count = 0 Then
            wb.AddForm("","form1","card.htm")
            With wb.AddInputGroup("form1","ipg1","卡号资料")
                .AddInput("card","卡号","Text").Attribute=""  
            End With
\'以下取消
            \'With wb.AddButtonGroup("form1","btg1",True)
            \'    .Add("btn1", "确定", "submit")
            \'End With
            e.WriteString(wb.Build)
        Else
            Dim nms() As String = {"card"} \'不能为空的列名数组 
            For Each nm As String In nms
                If e.PostValues.ContainsKey(nm) = False Then \'生成错误提示页 
                    With wb.AddMsgPage("","msgpage","增加失败", nm & "列不能为空!") 
                        .icon = "Warn" \'改变图标
                        .AddButton("btn1","返回").Attribute = ""
                    End With
                    e.WriteString(wb.Build)
                    Return "" \'必须返回
                End If
            Next
            nms = New String() {"card"}  \'重新定义了nms数组,增加了两列. 
            Dim dr As DataRow = DataTables("cardline").AddNew()
            For Each nm As String In nms
                If e.PostValues.ContainsKey(nm) Then
                    dr(nm) = e.PostValues(nm)
                End If
            Next
            \'保存并生成增加成功提示页面
            dr("update") = Date.Today
            dr.save()
            With wb.AddMsgPage("","msgpage","增加成功", "从BI取盘点数据") \'生成成功提示页 
                .AddButton("btn1","继续增加","card.htm") 
            End With
            e.WriteString(wb.Build)
        End If
e.WriteString(wb.Build)


是这样改吗?

--  作者:有点蓝
--  发布时间:2018/3/12 21:35:00
--  
论坛屏蔽了一些字符

.AddInput("xm","户名","text").Attribute = "onkeydown=\'keyDown()\'"

--  作者:ymjr2011
--  发布时间:2018/3/13 8:13:00
--  
版主,JS那完整的应该怎么写?
--  作者:有点甜
--  发布时间:2018/3/13 8:44:00
--  

function keyDown(){

  if (event.keyCode == 13) {

    ‘提交表单,如

 

http://www.foxtable.com/mobilehelp/scr/0108.htm

 

http://www.foxtable.com/mobilehelp/scr/0101.htm

 

http://www.foxtable.com/mobilehelp/scr/0103.htm

 

http://www.foxtable.com/mobilehelp/scr/0104.htm

 

     }

}


--  作者:ymjr2011
--  发布时间:2018/3/13 8:57:00
--  
现在扫码后card表里面已经增加了一行,目前就是想在不刷新这个页面的同时,继续在本页面扫码,应该怎么去写?
--  作者:有点甜
--  发布时间:2018/3/13 9:00:00
--  
以下是引用ymjr2011在2018/3/13 8:57:00的发言:
现在扫码后card表里面已经增加了一行,目前就是想在不刷新这个页面的同时,继续在本页面扫码,应该怎么去写?

 

ajax请求,认认真真看完

 

http://www.foxtable.com/mobilehelp/scr/0108.htm

 

http://www.foxtable.com/mobilehelp/scr/0101.htm

 

http://www.foxtable.com/mobilehelp/scr/0103.htm

 

http://www.foxtable.com/mobilehelp/scr/0104.htm

 


--  作者:ymjr2011
--  发布时间:2018/3/13 21:26:00
--  
看完了都是会弹出这个消息框,我本身就不需要这些。扫码完了以后,card的 input 直接清空,继续扫。
--  作者:有点蓝
--  发布时间:2018/3/13 21:38:00
--  
意思是要使用ajex提交数据到后台,然后直接使用js清空

function setCodes(){
    var result= submitAjaxFileds(\'card.htm\',\'\',\'card\',false);
    if(result){
            document.getElementById("card").value="";
    }
}