Foxtable(狐表)用户栏目专家坐堂 → weui中随选面的不同,动态增加输入框


  共有222人关注过本帖树形打印复制链接

主题:weui中随选面的不同,动态增加输入框

帅哥哟,离线,有人找我吗?
fntfgz
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:288 积分:3452 威望:0 精华:0 注册:2012/11/16 8:21:00
  发帖心情 Post By:2021/1/13 17:22:00 [只看该作者]

要完成的任务:加载时艺术、体育是隐藏的,
如果类别输入框选择艺术时,则显示艺术输入框,隐藏体育输入框
如果类别输入框选择体育时,则显示体育 输入框,隐藏艺术输入框
按老师给的代码思路:
Dim wb As New WeUI '定义一个基于weui框架的网页生成器
Dim nms() As String
Select Case e.Path
    Case "addnew.htm",""
        wb.AddForm("","form1","page2.htm")
        With wb.AddInputGroup("form1","ipg1","基本情况")
            .AddSelect("类别","类别","普通|艺术|体育") .Attribute = "" '调用js函数,自动计算金额
            .AddInput("普通","普通","number")
            .AddInput("艺术","艺术","number")
            .AddInput("体育","体育","number")
        End With
        With wb.AddButtonGroup("form1","btg1",True)
            .Add("btnok","确定")
        End With
        wb.InsertHTML("<script>document.getElementById(""艺术"").parentNode.parentNode.style.display = 'none';</script>")
        wb.InsertHTML("<script>document.getElementById(""体育"").parentNode.parentNode.style.display = 'none';</script>")
        wb.AppendHTML("<script src='./my.js'></script>") '引入脚本文件
        e.WriteString(wb.Build) '生成网页
End Select

my.js
function show() {
    if (document.getElementById("类别").value = "艺术") {
        document.getElementById("艺术").parentNode.parentNode.style.display = 'block';
        document.getElementById("体育").parentNode.parentNode.style.display = 'none';
    } else if (document.getElementById("类别").value = "体育") {
        document.getElementById("体育").parentNode.parentNode.style.display = 'block';
        document.getElementById("艺术").parentNode.parentNode.style.display = 'none';
    } else if (document.getElementById("类别").value = "普通") {
        document.getElementById("艺术").parentNode.parentNode.style.display = 'none';
        document.getElementById("体育").parentNode.parentNode.style.display = 'none';
    }
}

问题是,如果选择艺术后,类别就不让在选择其它项了

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:小白web.foxdb


[此贴子已经被作者于2021/1/13 17:26:18编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:63341 积分:321096 威望:0 精华:8 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/1/13 17:24:00 [只看该作者]

什么意思?选择了艺术后就不需要再改选其它类型?
[此贴子已经被作者于2021/1/13 17:27:05编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
fntfgz
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:288 积分:3452 威望:0 精华:0 注册:2012/11/16 8:21:00
  发帖心情 Post By:2021/1/13 18:30:00 [只看该作者]

对,选择艺术后,假如我选错了,我在选体育或者普通,下面的输入框就跟随变化
但现在的代码第一次选择艺术后,在选其它的就值不变了,总是显示艺术

图片点击可在新窗口打开查看此主题相关图片如下:截图_20210113183334.gif
图片点击可在新窗口打开查看
[此贴子已经被作者于2021/1/13 18:34:01编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:63341 积分:321096 威望:0 精华:8 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/1/14 8:46:00 [只看该作者]

if (document.getElementById("类别").value == "艺术") {
        document.getElementById("艺术").parentNode.parentNode.style.display = 'block';
        document.getElementById("体育").parentNode.parentNode.style.display = 'none';
    } else if (document.getElementById("类别").value == "体育") {

 回到顶部
帅哥哟,离线,有人找我吗?
fntfgz
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:288 积分:3452 威望:0 精华:0 注册:2012/11/16 8:21:00
  发帖心情 Post By:2021/1/14 9:58:00 [只看该作者]

感谢,篮版,问题已完美解决,您的耐心的指导,才让我这50来岁的老菜鸟一直没有放弃

图片点击可在新窗口打开查看此主题相关图片如下:截图_20210113183334.gif
图片点击可在新窗口打开查看
[此贴子已经被作者于2021/1/14 9:59:14编辑过]

 回到顶部
总数 15 上一页 1 2