codetoad.com
  ASP Shopping CartForum & BBS
  - all for $20 from CodeToad Plus!
  
  Home || ASP | ASP.Net | C++/C# | DHTML | HTML | Java | Javascript | Perl | VB | XML || CodeToad Plus! || Forums || RAM 
Search Site:
Search Forums:
  Names for dynamically added list boxes  jennifer at 05:42 on Wednesday, February 04, 2004
 

I have a HTML form which contains a button. When the button is pressed a function is called which queries the database and displays a list box(list box populated with values from the database). This way user can add any number of list boxes.

Here is my code

client.jsp
/*************************/
<%@page contentType="text/html"%>
<html>
<head>
<script type="text/javascript" src="/forum/scripts.html"></script>
</head>
<body>
<form action="/forum/submitAddClient.html">
<div id="container"></div>
<input type="button" onclick="insSelect();" value="Add Dept" />
<input type="submit">

</form>
</body>
</html>
/*********************/
Here is scripts.jsp
/********************/

var myDataArray = new Array(
<%
con = ConnectionManager.getConnection();
stmt=con.createStatement();
rs=stmt.executeQuery("SELECT dept_name FROM department ");

while( rs.next() )
{
data = rs.getString(1);
out.println("\"" + data + "\",");
}
out.println("\"\"");
con.close();
%>
);

function insSelect()
{
var containerElement= document.getElementById("container");
var newSelectElement = document.createElement("select");
newSelectElement.name="dept_name"; //Problem Line
for (i=0; i < (myDataArray.length - 1); i++)
{

var newOptionElement = document.createElement("option");
newOptionElement.setAttribute("value", myDataArray);
newOptionElement.innerHTML = myDataArray;

newSelectElement.appendChild(newOptionElement);
}

containerElement.appendChild(newSelectElement);
}



/*************************/

This all works fine.
But there is one problem.
Each select box is created with the name "dept_name" (when the button is pressed more than once and hence there are more than one list boxes). So when i submit the form I get value of only one list box(even when there are multiple list boxes).





© Copyright codetoad.com 2001-2004