Javascript动态答案文本框

时间:2017-01-13 05:40:20

标签: javascript jsp scriplets

你好早安伙计们, 我正在使用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 &nbsp<input type="text" name="ques"></label><br>
			<label><input type="button" value="AddQues" name="add"></label>
			<%
				if (request.getParameter("add") == "add") {
			%>
			<label>Answer1 &nbsp<input type="text" name="ans1"></label><br>
			<%
				} else {
			%>
			<label><input type="submit" value="Submit"></label>
			<%
				}
			%>
		</div>
	</form>
</body>
</html>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:2)

我建议您遵循以下做法

  1. 要添加新答案,请按一个按钮说“添加答案”并使用Jquery及其show hide方法

    它可以为用户提供更好的视图和简单的界面。

  2. 最好使用文本区域而不是文字作为输入类型,因为您可以相应地设置文本区域的大小。< / p>

  3. 无论你在哪里进行循环,都要确保在循环内以及div和其他元素的同时动态创建<form>,即每个问题都会有一个新的<form>所以每个问题都可以回答。

  4. 仔细管理您的数据库,即每个问题都会有多个答案,因此请将问题和答案与唯一ID 相关联,例如,如果问题的ID为7,那么每个答案都是问题必须为id为7(如果使用mysql,则可以使用自动增量到此列),这样无论何时将连接应用于数据库查询,都可以获取id为7的问题,并且所有答案都对应此id。
  5. 希望你有这个概念,类似喜欢不喜欢按钮也可以实现