+ -
当前位置:首页 → 问答吧 → 页面按钮显示的问题

页面按钮显示的问题

时间:2011-10-14

来源:互联网

我的页面上一个按钮 需要根据数据库中的值来控制显示

JScript code


function LoadButton()
{
    var status="<%=article_status%>";
    if(1==status)
    document.getElementById("file_tr").style.display='none';
}




调用

HTML code
<body onload="LoadButton()">


问题是 状态为1的 我第一次载入这个页面 这个按钮还是在页面上 
我再载入这个页面 按钮就没了

请问 该怎么修改 将状态为1时按钮隐藏掉

作者: demonapple   发布时间: 2011-10-14

这得看你底层了
开始的时候article_status不为1
你在载入这个页面的时候,article_status就为1了

为1按钮就没了

作者: hailinger14   发布时间: 2011-10-14

这个要看你页面的值是怎么获取的了


第一次加载的时候 你可以看一下页面源代码,要不就在函数中加 alert(status);
看 status的值是多少

作者: zh0134   发布时间: 2011-10-14

引用 2 楼 zh0134 的回复:
这个要看你页面的值是怎么获取的了


第一次加载的时候 你可以看一下页面源代码,要不就在函数中加 alert(status);
看 status的值是多少

这个status的值 是我写在这个打开页面里面的
我的思路是 每次打开一个页面 先去数据库查询这个页面的status的值 然后将这个值传给js来判断那个按钮

作者: demonapple   发布时间: 2011-10-14

引用 3 楼 demonapple 的回复:

引用 2 楼 zh0134 的回复:
这个要看你页面的值是怎么获取的了


第一次加载的时候 你可以看一下页面源代码,要不就在函数中加 alert(status);
看 status的值是多少

这个status的值 是我写在这个打开页面里面的
我的思路是 每次打开一个页面 先去数据库查询这个页面的status的值 然后将这个值传给js来判断那个按钮


我不管你的值从哪里来,你只要看一下他的值是多少就可以了。如果status明明是1(也就是在数据库中查询的是1),而按钮还显示出来,那就不对了

作者: zh0134   发布时间: 2011-10-14

顶一下

作者: zhangxianya1   发布时间: 2011-10-14

要是得到的值是正确的,不需要js来判断
直接下面的就行
<div style="display:<%if(1==article_status){out.print("none");}%>">
<inout type="button" value="按钮" >
</div>

作者: wangxf_8341   发布时间: 2011-10-14

很可能说明一个问题 JS被调用的时候 页面上的这个值还不为1
jsp是服务器端执行。
js是浏览器端执行。
如果出现混合页面,那么先把js代码加载完,之后再把需要jsp生成的参数换掉。

作者: nizhicheng   发布时间: 2011-10-14

同意6楼的做法 用JSP脚本直接判断 没必要用JS

作者: nizhicheng   发布时间: 2011-10-14