0

jspページがあり、奇妙な問題に直面しています。javascript関数を追加すると、htmlの一部が消えてしまいます。Eq setRent()関数を削除すると、問題が発生します。しかし、私がそれを追加すると、完全なhtmlがロードされていません。誰かがこの問題を修正できますか?前もって感謝します。

表示可能な部分は次のようなものです。

ROOMNO:110 ROOMTYPE:AC / NONAC(ドロップダウン)ROOMRENT:1000

javascript関数を含めると、htmlが完全に読み込まれていません(htmlのソースのビューから確認できます)。とその表示:

ROOMRENT :(

つまり(000 "td>はロードされていません)

私のJavaスクリプト:

 <script type="text/javascript">
    function setRent(){
        alert(">>>>");
    }

</script>

私のjspコード:

 <table class=green width="200" border="1" class="roomDetails" >

  <tr>
    <td width="94" class="bluebtn">ROOM NO</td>
    <td ><bean:write name="occupant" property="roomNo"/>  </td>
  </tr>
   <% if(occ.getOccupancyId()!=null){ %>
  <tr>
    <td class="bluebtn">ROOM TYPE</td>
    <td><bean:write name="occupant" property="roomType"/></td>
  </tr>
  <tr>
    <td class="bluebtn">ROOM RENT</td>
    <td><bean:write name="occupant" property="roomRent"/></td>
  </tr>
  <% } else{          
      ArrayList<String> list=occ.getRoomlist();

      %>

      <tr>
      <td class="bluebtn">ROOM TYPE</td>
      <td>
      <select name="roomType" id="roomType" onchange="setRent()">
      <%  for(String s: list){
          String [] room=s.split("~~~~~"); %>
        <option value="<%= room[0] %>"><%= room[0] %></option>
      <%   } %>
      </select>
      </td>
      </tr>
      <tr>
    <td class="bluebtn">ROOM RENT</td>
    <td><input type="text" name="roomRent" id="roomRent" value="<%= occ.getRoomRent() %>"  disabled="disabled"/></td>
    </tr>

      <%
  } %>


  </table>
4

1 に答える 1

0

サーバー スクリプトが関数内のコードによって混乱しているようです。

>スクリプト内の文字を避けることが役立つかどうか試してください。

<script type="text/javascript">
function setRent(){
  alert("\x3e\x3e\x3e\x3e");
}
</script>
于 2012-11-24T19:08:27.713 に答える