2013-02-08 70 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