javascript
  • jsp
  • struts
  • 2012-12-17 176 views 0 likes 
    0


    我在我的jsp中有這樣的tr。在頁面加載時顯示隱藏的div

    <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> 
    

    有什麼想法?

    +0

    什麼這行JavaScript代碼是做 chooseDate($ {日期範圍}); – user160820

    +0

    我的意圖是在頁面加載時使用dateRange請求參數執行chooseDate功能 – jijo

    回答

    2

    試試這個!

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

    像魅力一樣工作!謝謝.. – jijo

    相關問題