javascript - 在 jsp 程序中使用 javascript 添加表单字段?

标签 javascript mysql jsp

基本上我有一个 javascript 函数,允许用户按照他/她的意愿添加表单。我有几个输入字段,添加它们没有问题。这是我的代码。

<script>

var counter = 1;

function addInput(divName){
          var newdiv = document.createElement('div');
          newdiv.innerHTML =         
          "<center><br><hr width='300'>\n\
                   Control Number: <br><input type='text' name='control_number'>\n\
                   Date of Pull Out: <br><br><input type='date' name='pulloutdate'>\n\
                \n\Item Description: <br><br> <select name='des'>\n\
                \n\
                   <%  while(rSelectRecord.next()){ %>
         <option value="<%=rSelectRecord.getString("item_code")%>"><%=rSelectRecord.getString("item_code")%></option>
          <% } %>
</center>";
          document.getElementById(divName).appendChild(newdiv);
          counter++;
}

</script>

但是在我的 innerHTML 中,我的项目描述中的值应该取 self 创建的数据库。我正在考虑这样做,我将一个 scriplet 放入其中并获得我的值(value)。它不起作用。

有什么方法可以添加从数据库中选择的表单并将其放入 javascript 函数中?或者有没有一种方法可以在不同的页面中创建我的表单并将其包含在我的 newdiv.innerHTML =“filenamehere”中?请帮忙?谢谢!

最佳答案

您正在做的应该有效。我认为您的 scriptlet 只是将未转义的换行符添加到您的 javascript 字符串中,从而破坏了它。所以,试试这个:

            \n\
               <%  while(rSelectRecord.next()){ %>\
     <option value='<%=rSelectRecord.getString("item_code")%>'><%=rSelectRecord.getString("item_code")%></option>\
      <% } %>\
        \n</select>\n\
</center>";

关于javascript - 在 jsp 程序中使用 javascript 添加表单字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30262244/

相关文章:

html - CSS 表单对齐问题

javascript - 通过 jquery ajax post 下载文件

mysql - 恢复丢失的mysql数据

java - 将数据从 JSP 传递到 Servlet,在 Servlet 中返回 null

java - 执行mysql查询时出现java.lang.StackOverflowError

python - 在哪里定义Python类,mysql连接?

java - 使用 Eclipse 和 Tomcat (Servlet 3.0) 在 web-fragment 中热部署 JSP

javascript - 在 Javascript 中,如果函数已经在执行,则将函数的执行排队,但取消​​任何先前排队的

javascript - 将焦点保持在表格的一列中

javascript - 过滤对象键并创建新的嵌套键