Πρόβλημα με javascript σε σελίδα jsp

Από που να ξεκινήσω; Που θα βρω; κ.α. γενικές ερωτήσεις για την δημιουργία μιας ιστοσελίδας.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
ser
Δημοσιεύσεις: 19
Εγγραφή: 19 Ιούλ 2011 16:10

Πρόβλημα με javascript σε σελίδα jsp

Δημοσίευση από ser » 07 Σεπ 2012 00:14

Καλησπέρα, αντιμετωπίζω ένα πρόβλημα με το script μου.
Έχω τον παρακάτω κώδικα για την εμφάνιση φόρμας μόλις πατήσω το κουμπί και που τρέχει κανονικά:

<html>
<head>
<script>
function generatenew(){
document.abc.style.visibility="visible";
document.abc.sbm.style.visibility="visible";
document.abc.rst.style.visibility="visible";
}

function resetview(){
document.abc.style.visibility="hidden";
document.abc.sbm.style.visibility="hidden";
document.abc.rst.style.visibility="hidden";
}
</script>
</head>


<body>
<input type="button" value="new" onclick="generatenew();">
<form name='abc' method="post" action="" style="visibility: hidden">
<div id="div"></div>
<TABLE cellpadding='15' border='1' style='background-color: #ffffcc' >
<tr>
<th>Ονομα</th>
<th>Περιγραφή</th>
<th>Ποσότητα</th>
<th>Τιμή</th>
</tr>
<tr>
<td><input type="text" value="ok" disabled="disabled"/></td>
<td><input type="text" value="ok1"/></td>
<td><input type="text" value="ok2"/></td>
<td><input type="text" value="ok3"/></td>
</tr>

</table>
<input type="submit" value="submit" style="visibility: hidden" name="sbm">
<input type="reset" value="reset" style="visibility: hidden" name="rst" onclick="resetview()"/>
</form>
</body>
</html>


Όταν όμως προσπαθώ να τον ενσωματώσω σε jsp σελίδα μου βγάζει σφάλμα.
Παραθέτω τον κώδικα:

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="java.sql.*"%>
<%@ page import="javax.servlet.*" %>
<%@ page import="javax.servlet.http.*" %>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script>
function generatenew(){
document.abc.style.visibility="visible";
document.abc.sbm.style.visibility="visible";
document.abc.rst.style.visibility="visible";
}

function resetview(){
document.abc.style.visibility="hidden";
document.abc.sbm.style.visibility="hidden";
document.abc.rst.style.visibility="hidden";
}
</script>


<title>Η αποθήκη μου</title>
</head>
<body>


<% javax.servlet.http.HttpSession seesion = request.getSession();
String username = (String)seesion.getAttribute("userID");
if(username == null)
response.sendRedirect("indexprod.jsp");
else{
try{
String connectionURL = "jdbc:mysql://localhost:3306/biostore";
Connection connection = null;
Statement statement = null;
ResultSet rs = null;
Class.forName("com.mysql.jdbc.Driver").newInstance();
connection = DriverManager.getConnection(connectionURL, "root", "");
statement = connection.createStatement();
String QueryString = "SELECT * FROM my_product WHERE (username = '"+username+"')";
rs = statement.executeQuery(QueryString);
while(rs.next()){
out.print("<TABLE cellpadding='15' border='1' style='background-color: #ffffcc'>");

<%-- ektiposi ton stoixeion tis basis se pinaka --%>
out.print("<tr>");
out.print("<th>");
out.print("Όνομα");
out.print("</th>");
out.print("<th>");
out.print("Περιγραφή");
out.print("</th>");
out.print("<th>");
out.print("Ποσότητα σε Kg");
out.print("</th>");
out.print("<th>");
out.print("Τιμή σε E");
out.print("</th>");
out.print("</tr>");
out.print("<tr>");
out.print("<td>");
out.print(rs.getString(4));
out.print("</td>");
out.print("<td>");
out.print(rs.getString(5));
out.print("</td>");
out.print("<td>");
out.print(rs.getFloat(6));
out.print("</td>");
out.print("<td>");
out.print(rs.getFloat(7));
out.print("</td>");
out.print("</tr>");
out.print("</table>");
out.print("</br>");
%>

<button onclick="javascript:generatenew();">Αλλαγή</button>

<form name='abc' method="post" action="" style="visibility: hidden">
<div id="div"></div>
<TABLE cellpadding='15' border='1' style='background-color: #ffffcc' >
<tr>
<th>Ονομα</th>
<th>Περιγραφή</th>
<th>Ποσότητα</th>
<th>Τιμή</th>
</tr>
<tr>
<td><input type="text" value="" disabled="disabled"/><%=rs.getString(4)%></td>
<td><input type="text" value=""><%=rs.getString(5)%></td>
<td><input type="text" value=""/><%=rs.getFloat(6)%></td>
<td><input type="text" value=""/><%=rs.getFloat(7)%></td>
</tr>

</table>
<input type="submit" value="submit" style="visibility: hidden" name="sbm">
<input type="reset" value="reset" style="visibility: hidden" name="rst" onclick="resetview()"/>
</form>



<%
}
rs.close();
statement.close();
connection.close();

}
catch(Exception e){
e.printStackTrace();
}
}
%>

<br>
<br>
<a href="indexprod.jsp">Επιστροφή στη Αρχική σας Σελίδα</a>


</body>
</html>

Το κόνσεπτ είναι οτι μόλις εμφανιστούν τα πεδία της βάσης να υπάρχει επιλογή δημιουργίας φόρμας για αλλαγή των στοιχείων.

Η φάση είναι οτι μόλις αφαιρώ την γραμμή:

<button onclick="generatenew();">Αλλαγή</button>

η κάθε φόρμα εμφανίζεται κάτω απο τον κάθε πίνακα κανονικά.

Οποιαδήποτε γνώμη ευπρόσδεκτη. Ευχαριστώ

Απάντηση

Επιστροφή στο “Γενικές ερωτήσεις κατασκευής ιστοσελίδων”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες