是否可以在同一个jsp页面上填充字段?

时间:2014-08-14 20:33:10

标签: javascript jsp

我有一个jsp页面,它有条形码类型和产品作为fileds,还有一个扫描按钮来启动自定义扫描仪应用程序。现在在我的扫描仪应用程序中,我编写的代码使得它调用相同的jsp页面但是带有参数?contents ='+ arr +'& format ='+ typ;其中arr和typ随每次扫描而变化。 我也称之为jsp: var URL ='http .... / myapp / sample.jsp?contents ='+ arr +'& format ='+ typ;    navigator.app.loadUrl(URL,{openExternal:true});

它的工作正常,但它在移动外部浏览器中打开一个新的选项卡/窗口。我希望它填写相同的页面,以便我的应用程序将单页分页。 有办法吗?请告诉我。感谢帮助。

1 个答案:

答案 0 :(得分:0)

要执行此操作,您需要使用javascript。向表单提交添加事件监听器,停止提交表单并收集表单数据。

然后你将那些数据传递给你的服务,这可能是也可能不是服务器api(使用ajax)得到响应填写剩余的表单,给出响应。

<强>的Javascript

function submit(this){

   var barcode = document.getElementById("barcode")

   //...do something perhaps send the barcode to your server using ajax
   //...then when the server calls back update the UI, HTML on the page. 

   // returning false will stop the form from submitting and changing the page.
   return false;
   }

<强> HTML

<form onsubmit="submit(this)">
      <input type="text" id="barcode" value=""/>
      <input type="submit" value="scan"/>
</form>