0


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

何かご意見は?

4

1 に答える 1

2

これを試して!

<script language="javascript">
   window.onload = function() {
      chooseDate(${dateRange});
   }
</script>
于 2012-12-17T16:42:24.730 に答える