在页面加载时显示隐藏的div

时间:2012-12-17 16:34:23

标签: javascript jsp struts


我的jsp中有这样的tr。

<tr id = "fromDate" style="display:none;">

我也有这样的选择。

    <select id="select2" name="dateRange1" 
               onChange="javascript:chooseDate(this.value);">
    <option value="0" <c:if test='${dateRange == 0}'> 
            selected </c:if>>Select a Date</option>

select中使用的javascript函数如下所示。

function chooseDate(val) {
        if (val == "0") { 
            document.getElementById("fromDate").style.display='';
            }
        else 
        {
            document.getElementById("fromDate").style.display='none';
        }
    }

因此,如果所选行不为0,我将不会在页面中显示tr。这很好。
我在request.setAttribute()中设置了dateRange变量并从action中发送它 问题是从请求值中正确选择了选项,但未显示tr 我尝试在jsp中的表单之外运行它,希望它会在页面加载之前执行,但是没有发生。

<script language="javascript">
   chooseDate(${dateRange});
</script>

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

试试这个!

<script language="javascript">
   window.onload = function() {
      chooseDate(${dateRange});
   }
</script>