以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  问个问题,关于submitAjaxFileds  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=183619)

--  作者:晕了快扶我
--  发布时间:2022/11/9 14:38:00
--  问个问题,关于submitAjaxFileds

submitAjaxFileds(\'getCodes.htm\',\'setCodes\',\'province\',\'county\');

表示将ID为"province"和"county"两个输入框的值,异步提交到后台的"getCodes.htm"页面处理,服务器返回的数据由函数setCodes函数负责接收和处理。

当asyn参数为False,也可以不指定func参数,此时submitAjaxFileds函数将返回一个值,此值就是服务器返回的数据,例如:

var result=submitAjaxFileds("valid.htm","","产品","数量","折扣",false);

表示将产品、数量和折扣三个输入框的值提交到后台的"valid.htm"页面处理,并将服务器返回的结果存储在变量result中。
注意,这里的func参数设置为"",并不能直接省略。



这是帮助里的,这个服务器返回来的值 result 我该如何调用呢?

我想实现的效果是,用列表输入框的触发JS里的submitAjaxFileds,发送列表框的值,然后用返回的值来判断我该添加哪些控件

比如列表输入框的选项是 A|B

result返回 =A

我就显示 2个INPUT

返回B,我就显示2个BUTTON?




--  作者:有点蓝
--  发布时间:2022/11/9 14:45:00
--  
没看懂。请使用具体代码,然后截图具体页面说明问题
--  作者:晕了快扶我
--  发布时间:2022/11/9 14:59:00
--  
比如这样的
With wb.AddInputGroup("form1", "igp", "请选择记账类型")
 .AddSelect("记账类型", "记账类型:", "收入|支出") 
if 记账类型 ="收入"
   .AddInput("A", "A", "number")
.AddInput("B", "B", "number")
elseif 记账类型 ="支出"
.AddInput("C", "C", "number")
.AddInput("D", "D", "number")
.AddInput("E", "E", "number")
end if
End With

大概就是这个意思,类型不同,我需要不同的控件显示

--  作者:晕了快扶我
--  发布时间:2022/11/9 15:02:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:微信图片_20221109144840.jpg
图片点击可在新窗口打开查看

实际效果是这样的,下拉选择后,在这个下拉框,我要根据选择不同的值来显示不同的输入控件

--  作者:晕了快扶我
--  发布时间:2022/11/9 15:03:00
--  
我现在想到的办法就是用submitAjaxFileds返回来的单个值来判断是否添加,但是如何调用这个值呢?
--  作者:晕了快扶我
--  发布时间:2022/11/9 15:16:00
--  
这个界面是分角色显示的,
前面做了处理,角色不同,记账类型的显示是不同的,不同的角色有不同的记账类型,记账的字段又不一样,需要区分开
如果1个角色,一个记账类型写一个页面,这会让人疯了去


--  作者:晕了快扶我
--  发布时间:2022/11/9 15:18:00
--  
把所有的字段都放在页面上,用户不晕,我自己看着都晕
--  作者:有点蓝
--  发布时间:2022/11/9 15:22:00
--  
页面到达用户浏览器的时候,已经生成完成,脱离了服务端,不可能再根据用户的选择去更改服务端这个页面的代码。

只能是把这个页面需要控制的所有控件都全部生成,然后根据用户的选择使用js控制前端页面的显示,这时候就和submitAjaxFileds没什么关系了,完全不需要使用submitAjaxFileds,可以看看参考这里的用法:http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=160435

--  作者:晕了快扶我
--  发布时间:2022/11/9 15:58:00
--  
查了半天没查到,禁用的属性是disabled ,隐藏呢?
--  作者:有点蓝
--  发布时间:2022/11/9 16:01:00
--  
用样式处理

隐藏
document.getElementById("姓名").style.display = "none"

显示
document.getElementById("姓名").style.display = "block"