如何从javascript向servlet发送值(动态创建文本框)

时间:2015-06-24 06:33:40

标签: javascript java jsp servlets

我正在使用jsp / servlet在java web应用程序中开发一个项目。

在此页面中,我将在java脚本的帮助下创建一个文本框。

 <script>
 var newInput4=document.createElement("input");
newInput4.className="form-control ";
newInput4.name="totalunit"+instance;
newInput4.placeholder="Unit";   
newInput4.type="text";
</script>

问题是如何从servlet进入数据库因为这个输入是动态创建的。

newInput4.name="totalunit"+instance;

此行动态命名更新。

如何将“name”发送给servlet?

2 个答案:

答案 0 :(得分:0)

好的!!

如果这是动态生成的值,则将值动态设置为Hidden变量

 <script>
  var newInput4=document.createElement("input");
  newInput4.className="form-control ";
  newInput4.name="totalunit"+instance;
  newInput4.placeholder="Unit";   
  newInput4.type="text";

   document.getElementById("YourHiddenID").value = document.getElementByName("totalunit"+instance).value;

</script>



      <html>
        <input type="hidden" id = "YourHiddenID" >
       </html> 

在您的Servlet类中

      Srtring yourDesiredValue = request.getParameter("YourHiddenID");

答案 1 :(得分:0)

尝试以下方式..

<script>
  var newInput4=document.createElement("input");
  newInput4.className="form-control ";
  newInput4.name="totalunit1";
  newInput4.placeholder="Unit";   
  newInput4.type="text";
  var formId = document.getElementById('formInput');
  newInput4.appendChild(formId);

</script>

<form method="GET" id="formInput" action="application/servletname"> //
<input type="submit" name="submit" value="submit">
</form>

//Serveletname.Java
String id = request.getParameter("totalunit1");