Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否可以在同一jsp页面上填充字段?_Javascript_Jsp - Fatal编程技术网

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

Javascript 是否可以在同一jsp页面上填充字段?,javascript,jsp,Javascript,Jsp,我有一个jsp页面,其中barcodetype和product作为文件,还有一个用于启动自定义扫描仪应用程序的扫描按钮。现在,在我的scanner应用程序中,我编写了这样的代码:它调用相同的jsp页面,但使用参数?contents='+arr+'&format='+typ;其中arr和typ随每次扫描而变化。 我也这样调用jsp: var URL='http../myapp/sample.jsp?contents='+arr+'&format='+typ; navigator.app.loadU

我有一个jsp页面,其中barcodetype和product作为文件,还有一个用于启动自定义扫描仪应用程序的扫描按钮。现在,在我的scanner应用程序中,我编写了这样的代码:它调用相同的jsp页面,但使用参数?contents='+arr+'&format='+typ;其中arr和typ随每次扫描而变化。 我也这样调用jsp: var URL='http../myapp/sample.jsp?contents='+arr+'&format='+typ; navigator.app.loadUrl(URL,{openExternal:true})

它工作正常,但会在移动外部浏览器中打开一个新的选项卡/窗口。我希望它填写在同一页,这样我的应用程序将是单页的。
有办法工作吗?请让我知道。非常感谢您的帮助。

要做到这一点,您需要使用javascript。向表单提交添加事件侦听器,停止表单提交并收集表单数据

然后将数据传递给服务,服务可能是服务器api,也可能不是服务器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>


如果需要将条形码发送到服务器,则需要编写api webservice来返回响应。您还需要在submit函数中使用xhr ajax调用来获得该响应。我正在通过自定义URI从网页(jsp)调用一个本机应用程序,在我在单击submit按钮时编写的应用程序中,navigator.app.loadUrl(带有查询字符串的url,{openExternal:true});因此,我的问题是它打开相同的jsp页面,但在一个新窗口中。我希望它返回到调用应用程序的同一个jsp页面。我希望我明白了。到目前为止,我没有使用任何服务器来存储这些值。谢谢,Martinwebb你用来打开的url是什么?我能看看吗?应用程序正在使用phonegap?或者你正在浏览器中运行应用程序?我有一个带有jsp页面的移动Web应用程序,我需要使用摄像头进行扫描。所以我使用corodva扫描仪插件来实现这一点。但我基本上是在工作灯上工作。它基本上是浏览器和本机应用程序之间的通信。我正在从deatils.jsp调用应用程序,希望将扫描中的值返回到相同的details.jsp页面