2016-04-13 63 views
0

我在變量k得到空值任何人都可以幫助我PLZ .....它是採取警報的輸入,但沒有設置值爲k我可以執行相同的沒有按鈕或單擊事件傳遞變量沒有按鈕onclick事件

<% // some jsp code 
String key="some value"; 
    if(key!= null) 
     { 
     %> 
     <html> 
      <head> 
     <script type="text/javascript"> 
     var val = prompt("Please enter R for Read or W for Write", ""); 
     document.getElementById("hid").value=val; 
     </script> 
      </head> 
      <body> 
       <input type="hidden" id="hid" name="hid" /> 
      </body> 
     </html> 
     <% 
     } 
     String k=request.getParameter("hid"); 
     key=key+k; 
     System.out.println(key); 
%> 

回答

0

只需添加

<% // some jsp code String key="some value"; if(key!= null) { %> <html> <head> <script type="text/javascript"> var val = prompt("Please enter R for Read or W for Write", ""); window.onload = function() {document.getElementById("hid").value=val; } </script> </head> <body> <input type="hidden" id="hid" name="hid" /> </body> </html> <% } String k=request.getParameter("hid"); key=key+k; System.out.println(key); %> 

的JavaScript是DOM之前執行加載一個window.onload事件處理程序

,或者嘗試將代碼腳本之前(把腳本在身體的基地推薦),或者如你所述se window.onload或jQuery $(function(){});

+0

我試着用window.onload並把script標籤放在body裏都r不工作 –