以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]WeUI框架中如何给输入框赋值  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=146993)

--  作者:huangfanzi
--  发布时间:2020/3/7 12:12:00
--  [求助]WeUI框架中如何给输入框赋值

    wb.AddForm("","form1","Xdcg.htm")
    With wb.AddInputGroup("form1","ipg1","")
        With .AddSelect("公司","需方名称","|" & _dt销售合同.SQLGetComboListString("公司","[合同类型] = \'常规\' And [执行状态] = \'执行中\' And [供货完结] = 0 And [业务员] = \'" & _UserName & "\'"))
            .Attribute = """
        End With
        .AddSelect("工程名称","工程名称","")
        .AddInput("业务员电话","业务员电话","")
    End With

上面代码中,选择公司后可以级联再选择工程名称,在工程名称发生变化后如何触发事件执行代码,这个代码的作用就是去后台的合同表上SQLFind查找这个工程所对应的业务员电话,然后自动在网页的“业务员电话”输入框上填入内容
谢谢老师


--  作者:有点蓝
--  发布时间:2020/3/7 13:26:00
--  
http://www.foxtable.com/mobilehelp/topics/0045.htm,看第二段代码

.AddInput("业务员电话","业务员电话","").Value = "张三"

.AddInput("业务员电话","业务员电话","").Value = dr("电话")

--  作者:huangfanzi
--  发布时间:2020/3/7 13:34:00
--  
上面的问题在于当工程名称改变后如何执行代码,就向客户端开发时的窗体控件TextChanged事件
另外,列表输入框AddSelect(ID, Label, Values)  能否像客户端窗体中的ComboBox那样,既能选择输入,也能手工输入,如果不行,有何办法变向实现
谢谢
[此贴子已经被作者于2020/3/7 13:38:27编辑过]

--  作者:有点蓝
--  发布时间:2020/3/7 13:52:00
--  
参考:http://www.foxtable.com/mobilehelp/topics/0103.htm

只能选择输入,无法手工输入,可以考虑使用第三方框架。

--  作者:huangfanzi
--  发布时间:2020/3/7 14:01:00
--  
有推荐的第三方框架吗?
--  作者:有点蓝
--  发布时间:2020/3/7 14:33:00
--  
看看:http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=146693&replyID=57058&skin=1


--  作者:huangfanzi
--  发布时间:2020/3/7 15:25:00
--  
第一个方法看着就是我想要的,但实在看不懂,我想了个变向的方法,请老师帮我做个例子,我好依葫芦画瓢万分感谢!
在"下单.htm"页面上有文本输入框
.AddInput("浇注部位","浇注部位","text")
想在这个页面上做个按钮,打开一个新的页面“选择浇注部位.htm”,
在这个页面上用.AddSelect("浇注部位","浇注部位","|" & _dt销售合同.SQLGetComboListString("浇注部位","[合同类型] = \'常规\' And [执行状态] = \'执行中\' "))
然后提交结果到“下单.htm”中的“浇注部位”文本框中,不知这样是否可行
或者请老师帮我改下第一个链接中的代码,我实在是看不明白
With  .AddInput("客户","客户","text")
        .Placeholder = "请输入客户"
         .Attribute = """
    End With

 方法,JS+jquery搞定

 Attribute后面是setAjaxOptions函数

$("#客户").attr(\'list\',\'optionList\') $("#客户").after("") $(\'#客户\').bind(\'input propertychange\', function(){ setAjaxOptions(\'optionList\',\'getCounties.htm\',\'客户\',false) })   这段代码如何放到上面去?