0 0

JS 从数据库取值表单自动填充0

我想把数据库取出的值在页面加载后填充到表单,但是为什么没有填充呢?
<body onload="initialise()" >
	
	<center>
		<h1 id="title">编辑题目</h1>
	</center>
<%
Questions q=null;
if(request.getAttribute("q")!=null){
	 q= (Questions)request.getAttribute("q");
	//获得QueryQueByIdservlet存储在request里的数据 
	//System.out.println(q.getQ_head()+"******q.getQ_head()");
}else{
	q=null;
}
String url="";
if(request.getAttribute("isUpdate")!=null){
	url="servlet/UpdateQueServlet";
}
else{
	url="servlet/AddQueServlet";
}
int sID=0;

if(request.getParameter("s_id")!=null){
	sID=Integer.parseInt(request.getParameter("s_id"));
	
}
else{
	sID=0;
}
int q_id=0;
if(request.getParameter("q_id")!=null){
	q_id=Integer.parseInt(request.getParameter("q_id"));
}else{q_id=0;}
%>

	
	<form action="<%=url %>" method="post" name="form" >

	url<input type="text"  value="<%=url %>" readonly="readonly"><br>
	问卷ID<input type="text" name="sID" value="<%=sID %>" readonly="readonly"><br>
	题目ID<input type="text" name="q_id" value="<%=q_id %>" readonly="readonly"><br>
		题目类型:<select name="question_type" onchange="change(this.value)">
			<%
				List<QuestionType> list = new ArrayList<QuestionType>();
				QuestionTypeDao dao = new QuestionTypeDaoImpl();
				list = dao.findAllQueType();// 调用实现类的查询全部方法
				for (int i = 0; i < list.size(); i++) {
					QuestionType qt = list.get(i);
			%>
			<option value="<%=qt.getQt_id()%>"
				<%
				if(q!=null){
				if (qt.getQt_id() == q.getQ_type().getQt_id()) {%>selected <%}}%>>
				<%=qt.getQt_des()%></option>
			<%
				}
			%>
		</select><br> 这里没你想要的类型?请填写新的类型。<br>
		 <input type="text" name="newType"><br> 
		 <input type="submit" value="添加" name="addNewType">&nbsp;&nbsp; 
		 <input type="reset" value="重置" name="reset"><br> 
		 题目名称:
		 <input type="text" id="q_head" name="q_head"/><br>
		题目描述及备注:<br>
		<textarea cols="100" rows="4" id="q_remarks" name="q_remarks"></textarea><br> 
		 题目个数:
		 <input type="text" id="q_number" name="q_number" /><br>
		 <span id="content"> 选项内容(一行一个选项):</span><br>
		 <textarea cols="100" rows="5" id="q_body" name="q_body"></textarea><br> 
		 
		 <input type="submit" value="提交" name="submit">&nbsp;&nbsp; 
		 <input type="reset" value="重置" name="reset">
	</form>

	
	<script type="text/javascript">
	function initialise(){
		<%if(q!=null){
			System.out.println(q.getQ_head()+"***JS******q.getQ_head()");
			%>
		document.getElementById("q_head").value="<%=q.getQ_head()%>";
		document.getElementById("q_remarks").value="<%=q.getQ_remarks()%>";
		document.getElementById("q_number").value="<%=q.getQ_number()%>";
		document.getElementById("q_body").value="<%=q.getQ_body()%>";
		if(<%=q.getQ_type().getQt_des()%>=="单选+输入"||<%=q.getQ_type().getQt_des()%>=="多选+输入"){
			document.getElementById("content").innerHTML ="选项内容(一行一个选项,最后一行为输入框的提示语):"; 
		}
		else{
			document.getElementById("content").innerHTML ="选项内容(一行一个选项):"; 
		}
	<%}%>
	};
	function change(type){
		if(type==3||type==4){
			document.getElementById("content").innerHTML ="选项内容(一行一个选项,最后一行为输入框的提示语):"; 
		}
		else{
			document.getElementById("content").innerHTML ="选项内容(一行一个选项):"; 
		}
	
	}
	</script>
</body>
2013年8月19日 10:24

4个答案 按时间排序 按投票排序

0 0

采纳的答案

你直接

         <input type="text" id="q_number" name="q_number" value="<%=(q.getQ_number()==null?"":q.getQ_number())%>"/><br> 

你使用js直接填充,真的多余了,简单的问题搞复杂了

2013年8月19日 10:35
1 0

看得好累啊, 你是哪个值没有填充还是全部都没有?? 

2013年8月19日 10:55
0 0

酱紫写页面,你是自寻死路!21世界了,来点新鲜的吧!

2013年8月20日 10:07
0 0

前端的填充与后端传来的值相关,如此 的话,哪里用什么JS,你直接在JSP页面里赋值不就行了?

2013年8月19日 18:03

相关推荐

    JAVA 结合 dtree 数据库取值树状显示

    本主题聚焦于"JAVA结合dtree数据库取值树状显示",这是一个关于利用Java实现无限极分类的数据展示技术。下面将详细阐述相关知识点。 首先,DTREE(Decision Tree)在这里可能指的是决策树,它是一种常用的数据挖掘...

    JS下拉复选框,带过滤功能 .(附数据库取值)

    总结一下,本项目提供了一个使用Bootstrap和JavaScript实现的下拉复选框,具有过滤功能并能直接从数据库获取选项,对初学者来说是一个很好的学习案例。在实际应用中,你可能需要根据具体需求调整代码,例如添加错误...

    Spring+Quartz 从数据库中获取定时任务和定时时间,动态实现对定时任务的增删改查

    4. **部署与测试**:项目部署在Tomcat服务器上,当服务器启动时,Quartz会自动加载数据库中的定时任务。通过监控日志或者定制的监控界面,可以观察到定时任务的执行情况,验证其是否按照预期工作。 5. **Spring的...

    java 递归算法+数据库取值

    数据存储结构未多级时,查询某一级以下的数据时,通过递归算计可以取出所需要的数据

    LoadRunner参数化取值与连接数据库

    这样,每次脚本运行时,{testParam}都会从数据库中获取一个新的值,实现了参数化。 使用数据库连接进行参数化的一大优势在于能够方便地生成和管理大量的测试数据。通过编写简单的SQL语句,我们可以轻松创建复用性强...

    C#从实体类映射到数据库(sqlite)

    它允许我们通过简单的C#代码进行CRUD操作,自动处理数据库的创建、更新和实体类的映射。 7. **事务处理**: 当涉及多个操作时,事务处理至关重要,以确保数据的一致性。在SQLite中,可以包裹一系列操作在一个`...

    form表单复选框取值

    在本例中,我们关注的是如何使用JavaScript(JS)和Java来处理HTML表单中的复选框(checkbox)取值问题。复选框允许用户在多个选项中选择一个或多个。 1. **复选框取值** 复选框在HTML中通常使用`...

    CSharp下各种数据库操作的封装

    c#下各种数据库操作的封装!(支持ACCESS,SQLSERVER,DB2,ORACLE,MYSQL)

    使用TVARVC,TVARV 表记录上次运行时间并且自动填充

    使用TVARVC和TVARV表记录上次运行时间并自动填充Selection Screen 在ABAP中,TVARVC和TVARV表是用来记录变量的值的。TVARVC表用于记录字符型变量的值,而TVARV表用于记录数值型变量的值。在本文中,我们将介绍如何...

    自定义Django Form中choicefield下拉菜单选取数据库内容实例

    如果你想要在每次访问表单时都从数据库获取最新的数据,那么可以在Form类的`__init__`方法中进行处理,确保每次实例化表单时都会更新`choices`: ```python class ObjectForm(forms.Form): pre = forms.ChoiceField...

    jasperreport从数据库中取数据

    JasperReport是一款强大的开源报表工具,它允许开发者创建复杂的报告设计并从各种数据源获取数据,包括关系型数据库。本篇文章将深入探讨如何使用JasperReport从数据库中提取数据,以及如何在Web环境下进行打印。 ...

    android demo,java从webview中的h5中的JavaScript函数的取值

    5. JavaScript从HTML表单元素获取值。 6. 跨语言调用,JavaScript调用Java方法并传递数据。 7. 在Android UI上显示接收到的数据。 这个压缩包`webview_js`可能包含了实现上述功能的代码示例,如HTML、CSS、...

    js中获取jsp表单中radio类型的值简单实例

    本文将通过一个简单实例,讲解如何在JavaScript中获取JSP表单中单选按钮(radio)类型的值。 首先,我们需要了解单选按钮(radio)在HTML表单中的基本用法。单选按钮允许用户在一组选项中选择一个值,它通常使用`...

    【JS相关问题处理】 正则表达式解决JS取值被过滤掉引号的方法

    在本文中,我们将深入探讨如何使用正则表达式来解决在JS中取值时引号被过滤掉的问题。这个问题通常发生在从HTML元素属性、JSON数据或者服务器返回的文本中提取字符串值时,因为这些值可能被自动处理或格式化,导致...

    php从数据库查询结果生成树形列表的方法

    本文将详细介绍如何使用PHP从数据库查询结果生成树形列表,并提供一个具体的示例。 首先,我们需要一个数据库来存储这些层级数据。在给出的示例中,使用了SQL(可能是PostgreSQL)来创建了一个名为`directory`的表...

    jquery表单元素取值

    ### jQuery表单元素取值详解 #### 一、引言 在Web开发中,表单是用户与网站交互的重要组成部分。jQuery作为一种流行的JavaScript库,极大地简化了JavaScript编程,特别是DOM操作方面,使得开发者能够轻松地处理HTML...

    layui从数据库中获取复选框的值并默认选中方法

    href="../../../static/js/css/layui.css" rel="external nofollow" media="all"&gt; &lt;link rel="stylesheet" type="text/css" href="../../../static/css/index-gb.css" rel="external nofoll

    Activiti 5.22.0数据库表结构(21张表全部表和字段中文注释和取值说明)

    Activiti 5.22.0数据库表结构添加中文注释MySQL脚本,内含3个脚本,分别是: 1、21张表全部表和字段中文注释和取值说明建表脚本(单SQL文件) 2、21张表全部表和字段中文注释和取值说明添加注释脚本(单SQL文件) 3...

Global site tag (gtag.js) - Google Analytics