基本上我有一个 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/