错误<script type="text/javascript"> var re="<%=re.getName() %>"; var nam="您好,"; var user_name='<%=re.getUser_name() %>'; var phone='<%=re.getPhone() %>'; var mail='<%=re.getMail() %>' var chage_username=document.querySelector(".chage_username input"); var chage_phone=document.querySelector(".chage_phone input"); var chage_mail=document.querySelector(".chage_mail input"); if(user_name!='null'){ chage_username.value=user_name; } if(phone!='null'){ chage_phone.value=phone; } if(mail!='null'){ chage_mail.value=mail; } document.getElementById("na").innerHTML =nam+re; var i=0; function chage(){ var tabled=document.querySelector(".tabled"); var chage_username=document.querySelector(".chage_username input"); var chage_sex=document.querySelector(".chage_sex input"); var chage_phone=document.querySelector(".chage_phone input"); var chage_mail=document.querySelector(".chage_mail input"); var chage_age=document.querySelector(".chage_age input"); if(i%2==0){ tabled.style.display="block"; chage_username.removeAttribute("readonly"); chage_sex.removeAttribute("readonly"); chage_phone.removeAttribute("readonly"); chage_mail.removeAttribute("readonly"); chage_age.removeAttribute("readonly"); } else{ tabled.style.display="none"; chage_username.setAttribute("readonly",'true'); chage_sex.setAttribute("readonly",'true'); chage_phone.setAttribute("readonly",'true'); chage_mail.setAttribute("readonly",'true'); chage_age.setAttribute("readonly",'true'); } i++; } </script>
时间: 2024-01-16 11:03:01 浏览: 35
这段代码中可能存在的错误是:在使用变量re.getName()、re.getUser_name()、re.getPhone()和re.getMail()之前,可能需要先定义变量re并给其赋值。此外,在使用innerHTML属性输出内容时,需要注意防止XSS攻击,最好使用innerText属性来输出文本内容。此外,可能需要对表单元素的值进行判断,避免出现null值,可以使用typeof操作符或者判断其是否等于字符串"null"来进行判断。最后,该代码中存在一个未定义的函数chage(),可能需要在其他地方进行定义。
相关问题
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="com.bean.Sg" %> <%@ page import="com.dao.SgDao" %> <%@ page import="java.util.*" %> <%@ page import="com.dao.imp.SgDaoImp" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <link type="text/css" rel="stylesheet" href="../css/ww.css"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <div id="center"> <div id="up"><h2>搜索</h2></div> <form action="doindex.jsp" method="post"> <h2 id="ziti">字段:</h2><select name="ziduan" title="选择字段"> <option value="sgzh" value="sgzh">宿管用户名</option> <option value="uname" value="id">ID</option> </select> <h2 id="ziti2">值:</h2><input type="text" id="zhi" name="zhi" > <button value="开始搜索" id="b1" >开始搜索</button> </form> <button value="添加宿管信息" id="b2">添加宿管信息</button> </div> <table> <tr> <td>ID</td> <td>用户名</td> <td>密码</td> <td>姓名</td> <td>性别</td> <td>联系电话</td> <td>操作</td> <td>操作</td> </tr> <% if(session.getAttribute("uname")==null){ response.sendRedirect("login.jsp"); } %> <% List<Sg> sa=new ArrayList<Sg>(); SgDao s=new SgDaoImp(); sa=s.getSgList(); for(Sg sta:sa) { %> <tr> <td><%=sta.getId() %></td> <td><%=sta.getUsername() %></td> <td><%=sta.getPassword() %></td> <td><%=sta.getName() %></td> <td><%=sta.getSex() %></td> <td><%=sta.getPhone() %></td> <td><button onclick="del()">删除</button></td> <td><button onclick="del()">修改</button></td> </tr> <% } %> </table> </body> </html>实现这个页面的查询功能和删除表格行功能
这个页面是一个简单的搜索和删除功能的表格页面。要实现搜索功能,你可以在form标签中添加一个提交按钮,当用户点击按钮时,将表单数据提交到后台进行查询操作。在后台处理查询操作的servlet或者jsp页面中,你可以获取表单提交的字段和值,然后根据这些条件进行数据库查询操作,将查询结果返回到前台页面进行展示。
要实现删除功能,你可以为每一行的删除按钮添加一个onclick事件,当用户点击删除按钮时,调用一个JavaScript函数进行删除操作。在这个JavaScript函数中,你可以获取到需要删除的行的相关数据,然后通过AJAX请求将这些数据发送到后台进行删除操作。在后台处理删除操作的servlet或者jsp页面中,你可以接收到前台发送的数据,然后根据这些数据进行数据库删除操作。
需要注意的是,这只是一个大致的实现思路,具体的实现还需要根据你的后台代码和数据库结构来进行适配。希望对你有所帮助!
<% Page page1 = (Page)request.getAttribute("page1"); for(Student student:page1.getStudents()){ %> <tr> <td><a href = "QueryStudentBySnoServlet?sno=<%=student.getSno()%>"><%=student.getSno() %></a></td> <td><%=student.getName() %></td> <td><%=student.getAge() %></td> <td><%=student.getDept() %></td> <td><a href = "DeleteStudentServlet?sno=<%=student.getSno() %>">删除</a></td> </tr> <% }这段有什么错误
这段代码缺少了一个结束标签 `%>`。在for循环结束后,应该添加一个结束的标签,否则会导致编译错误。因此,正确的代码应该是这样的:
```
<%
Page page1 = (Page) request.getAttribute("page1");
for (Student student : page1.getStudents()) {
%>
<tr>
<td><a href="QueryStudentBySnoServlet?sno=<%=student.getSno()%>"><%=student.getSno() %></a></td>
<td><%=student.getName() %></td>
<td><%=student.getAge() %></td>
<td><%=student.getDept() %></td>
<td><a href="DeleteStudentServlet?sno=<%=student.getSno() %>">删除</a></td>
</tr>
<%
}
%>
```
这样就可以避免编译错误了。