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

标签 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 变量并从操作中发送它。
问题是从请求值中正确选择了选项,但未显示 tr
我尝试在jsp中的表单之外像这样运行它,希望它能在页面加载之前执行,但没有发生。

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

有什么想法吗?

最佳答案

试试这个!

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

关于javascript - 在页面加载时显示隐藏的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13918101/

相关文章:

Java - 为什么即使调用了有效资源,也会执行自定义 404 错误页面?

java - 向 JSP 发送请求并接收响应

java - 是否可以使用 JSP 作为 servlet 的模板?

javascript - Qt:Webkit 中 QtScript 和 Javascript 有什么区别

javascript - 在 Unity 中使用的最佳容器容器是什么?

java - Struts 验证框架不工作

java - 建议…JavaServer Faces(JSF),Struts,model2和其他

java - 为什么Struts中的ActionSupport是类而不是接口(interface)?

javascript - 在传递给 createStore 的 preloadedState 参数中发现意外键

javascript - 范围从 Promise 内部发生变化