你好早安伙计们, 我正在使用jsp和scriplet创建一个像页面一样的轮询,我创建的第一件事是有问答的jsp页面。但问题是我需要n个答案,所以我创建了如果在jsp中有一个按钮添加循环,如果用户单击添加按钮意味着必须打开新文本框。但它不起作用,请告诉我一些解决方案
<%@page import="com.sun.xml.internal.txw2.Document"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Main</title>
</head>
<body>
<form action="survey1.jsp" method="post">
<div>
<label>Question  <input type="text" name="ques"></label><br>
<label><input type="button" value="AddQues" name="add"></label>
<%
if (request.getParameter("add") == "add") {
%>
<label>Answer1  <input type="text" name="ans1"></label><br>
<%
} else {
%>
<label><input type="submit" value="Submit"></label>
<%
}
%>
</div>
</form>
</body>
</html>
&#13;
答案 0 :(得分:2)
我建议您遵循以下做法
要添加新答案,请按一个按钮说“添加答案”并使用Jquery及其show hide方法
它可以为用户提供更好的视图和简单的界面。
最好使用文本区域而不是文字作为输入类型,因为您可以相应地设置文本区域的大小。< / p>
无论你在哪里进行循环,都要确保在循环内以及div和其他元素的同时动态创建<form>
,即每个问题都会有一个新的<form>
所以每个问题都可以回答。
希望你有这个概念,类似喜欢和不喜欢按钮也可以实现