以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  页面打开时.AddSelect有没有办法实现固定一个值,并且直接运行js对应内容  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=160533)

--  作者:cnsjroom
--  发布时间:2021/2/5 13:50:00
--  页面打开时.AddSelect有没有办法实现固定一个值,并且直接运行js对应内容
页面打开时.AddSelect有没有办法实现固定一个值,并且直接运行js对应内容
想实现文章作者默认是“一个”  且值显示ipg1   其他的不需要显示 
当选择不同的文章作者之后  对应根据js内容再显示不同数量的文章作者个数
当前运行效果如下:页面打开时显示了ipg1.2.3.4.5极度不友好,麻烦老师帮忙看看  怎么实现在页面打开时文章作者默认为一个,且只显示ipg1 其他的不显示


图片点击可在新窗口打开查看此主题相关图片如下:12121.gif
图片点击可在新窗口打开查看

     代码如下:
  .AddSelect("文章作者","文章作者","一个|两个|三个|四个|五个").Attribute = ""

        With wb.AddInputGroup("form1","ipg1","文章作者")
            .AddInput("文章作者1","文章作者1","text")
        End With
        With wb.AddInputGroup("form1","ipg2","文章作者")
            .AddInput("文章作者1","文章作者1","text")
            .AddInput("文章作者2","文章作者2","text")
        End With
        With wb.AddInputGroup("form1","ipg3","文章作者")
            .AddInput("文章作者1","文章作者1","text")
            .AddInput("文章作者2","文章作者2","text")
            .AddInput("文章作者3","文章作者3","text")
        End With
        With wb.AddInputGroup("form1","ipg4","文章作者")
            .AddInput("文章作者1","文章作者1","text")
            .AddInput("文章作者2","文章作者2","text")
            .AddInput("文章作者3","文章作者3","text")
            .AddInput("文章作者4","文章作者4","text")
        End With
        With wb.AddInputGroup("form1","ipg5","文章作者")
            .AddInput("文章作者1","文章作者1","text")
            .AddInput("文章作者2","文章作者2","text")
            .AddInput("文章作者3","文章作者3","text")
            .AddInput("文章作者4","文章作者4","text")
            .AddInput("文章作者5","文章作者5","text")
        End With
[此贴子已经被作者于2021/2/5 13:51:29编辑过]

--  作者:有点蓝
--  发布时间:2021/2/5 13:54:00
--  

wb.InsertHTML("<script>隐藏其它内容的js代码,或者调用函数</script>")

[此贴子已经被作者于2021/2/5 13:54:37编辑过]

--  作者:cnsjroom
--  发布时间:2021/2/5 14:30:00
--  回复:(有点蓝)wb.InsertHTML("<script>隐藏其...
function xianshi1(){
   var gj=document.getElementById("署名作者").value;
if(gj=="一个")

document.getElementById("ipg1").parentNode.style.display="inline";
document.getElementById("ipg1").parentNode.style.display="block";
document.getElementById("ipg2").parentNode.style.display="none";
document.getElementById("ipg3").parentNode.style.display="none";
document.getElementById("ipg4").parentNode.style.display="none";
document.getElementById("ipg5").parentNode.style.display="none";
}
}

js代码如下    页面默认署名作者值为“一个”  那么打开页面的时候  怎么默认执行上述js代码  并隐藏对应的内容呢

--  作者:有点蓝
--  发布时间:2021/2/5 14:40:00
--  
wb.InsertHTML("<script>xianshi1()</script>")
--  作者:cnsjroom
--  发布时间:2021/2/5 14:50:00
--  回复:(有点蓝)wb.InsertHTML("<script>xians...
没有成功
经弹出提示  获得xianshi1()

--  作者:有点蓝
--  发布时间:2021/2/5 15:15:00
--  
去掉这个判断:
if(gj=="一个")

--  作者:cnsjroom
--  发布时间:2021/2/5 17:17:00
--  回复:(有点蓝)去掉这个判断:if(gj=="一个")
js名:zuozhe
js文件内容:
function xianshi11(){
document.getElementById("ipg1").parentNode.style.display="inline";
document.getElementById("ipg1").parentNode.style.display="block";
document.getElementById("ipg2").parentNode.style.display="none";
document.getElementById("ipg3").parentNode.style.display="none";
document.getElementById("ipg4").parentNode.style.display="none";
document.getElementById("ipg5").parentNode.style.display="none";
}

页面代码加入:
wb.AppendHTML("<script>" & vars("zuozhe") & "</script>")
wb.InsertHTML("<script>xianshi11()</script>")
结果还是没有起作用,("<script>xianshi11()</script>")这个地方调试还是弹出xianshi11()

--  作者:有点蓝
--  发布时间:2021/2/5 17:26:00
--  
弹出xianshi11指什么?

wb.InsertHTML("<script>xianshi11()</script>")放到代码最后e.WriteString(wb.Build)之前

--  作者:cnsjroom
--  发布时间:2021/2/5 18:12:00
--  回复:(有点蓝)弹出xianshi11指什么?wb.InsertHTML...
OK 已经解决  将xianshi11()换成js文件名称 成功隐藏了对应部分  
谢谢老师!