2013-02-08 121 views
0

我正在使用MySql和JSP製作一個銷售點web應用程序,並且在銷售模塊中我給出了一個自動完成以從表中獲取項目代碼。形式爲IMAGE HERE將JavaScript變量轉換爲JSP

問題是我想要Item NameQuantityUnit Price出現在各自的文本框中。

是我的嘗試是如下:

  function getData() 
      { 
       var code=document.getElementById("itemCode"); 

      <%Sales dbObj = new Sales(); 
       ResultSet rs = dbObj.captureItemDetails(code);// javascript variable 
       if (rs.next()) { 
      %> 
  1. 我怎樣才能在JSP代碼所需的JavaScript變量?
  2. 有沒有解決方案來克服我不知道的問題?

請幫忙。提前致謝 !

回答

0

JavaScript變量不能直接從jsp訪問,因爲javascript變量位於客戶端,而jsp變量是服務器端變量。

有一種訪問它的方法。

您可以使用隱藏域做到這一點如下: 的Javascript

<script type="text/javascript"> 
var el = document.getElementById("jsvar"); 
el.value = "jsvalue_value"; 
</script> 
<form action="./JSPpage.jsp" > 
<input id="jsvar" type="hidden" value="" /> 
<input type="submit" /> 
</form> 

JSP

<% 
if (request.getParameter("jsvar") != null) { %> 
Javascript variable value: <%=request.getParameter("jsvar")%> 
<% 
} 
%> 
+0

感謝您的幫助。在你的上面的代碼中,你已經給出了一個表單操作,但對不起,我沒有表格,它是錶行,它由文本框組成。我需要的是隻要選擇了[image](http://postimage.org/image/5g6b4z315/)中的項目代碼,我就需要爲'item Code'在onBlur()上顯示信息。我怎樣才能做到這一點 ? – Priya