I have been searching the internet for 2 days but I couldn't find any specific solution to my problem.
As I am a newbie I couldn't figure out how to do this;
I have a database table with 2 column. Material Code and Description.
On my JSP page, I have a table. A first column is a select option with material codes from the database.
Based on this selection the matching description must appear in the second column. This is the part I couldn't manage to do.Here is the code.
</head>
<body>
<%
Class.forName("com.mysql.jdbc.Driver").newInstance();
String url = "jdbc:mysql://localhost:3306/instock";
String dbusername = "root";
String dbpassword = "pswd";
Connection con = DriverManager.getConnection(url, dbusername, dbpassword);
ResultSet rs = null;
PreparedStatement ps = con.prepareStatement("select * from master_materials");
%>
<input type="submit" value="Save" />
<table id="myTable" border="1">
<th>Material</th>
<th>Desciption</th>
<th>Quantity</th>
<%for (int row = 1; row <= 5; row++) { %>
<tr id="rowToClone">
<%-- <%for (int col=1; col <= 5; col++) { %> --%>
<%rs = ps.executeQuery();%>
<td>
<select>
<% while (rs.next()) {%>
<option><%=rs.getString(1)%></option>
<%}%>
</select>
</td>
<td><input type="text" name="Description" value="" readonly="readonly" /> </td>
<td>adsasd </td>
<%-- <% } %> --%>
</tr>
<% }%>
</table>
</body>
<input type="button" onclick="cloneRow()" value="Clone Row" />
</html>
<script type="text/javascript">
function cloneRow() {
var row = document.getElementById("rowToClone"); // find row to copy
var table = document.getElementById("myTable"); // find table to append to
var clone = row.cloneNode(true); // copy children too
clone.id = "newID"; // change id or other attributes/contents
table.appendChild(clone); // add new row to end of table
}
</script>