以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 问个问题,关于submitAjaxFileds (http://foxtable.com/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中。 这是帮助里的,这个服务器返回来的值 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 -- ![]() ![]() 实际效果是这样的,下拉选择后,在这个下拉框,我要根据选择不同的值来显示不同的输入控件
|
-- 作者:晕了快扶我 -- 发布时间: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"
|