a()如果为真.就把i赋为1,否之为0
b()如果为真.就把i赋为1,否之为0
最后判断I的值.为0则不通过.为1则通过.来给C()赋值.
修复一下答案.
var i=0
function a()
{
// you code
//如果通过 i=1 否之i=0
return i
}
function b()
{
// you code
//如果通过 i=1 否之i=0
return i
}
function c()
{
if(i==1)
{button.disabled = ture}
else
{button.disabled = false}
}
你好使用表单 POST 要取回返回数据 , 若不使用 jQuery , 就必须在 js 中应用 HttpRequest 方法 .
js 要做到存取 jsp 後台数据的话,也是要用 jQuery $.ajax 方法 或 应用 HttpRequest 方法来实作
可能的原因有以下几种:
确保jsp页面有引用c标签,可以通过在c:if之前${user}这样也可以输出session里的对象会打印出类包名。
确保页面引用了jquery
js页面加载的问题,js加载是有顺序的。要在dom都加载好后才能取得页面的ID值的。
样式也可能使你的窗口看不到比如被别的层遮了。特别是iframe容易遮别人
解决调试方法代码如下:
如果类不为空,这里会显示类名:${user}
<c:if test="${empty user}">
<script>
alert("说明user为空,已经进入JS")//alert是js最好的调试工具可以知道js是否已经执行到这行
$(function(){//用jquery页面初始化加载会在dom加载完后执行确保curtain等ID能取到
alert($("#curtain").html())
$("#dialogue").css({top:150,left:500,position:"absolute","z-index":99999})//这个要绝对定位z-index要比较高才能浮起来
$("#curtain").show()
})
</script>
</c:if>