0 0

JSP中Form表单reset出现一个问题0

<script type="text/javascript">
  function fun_one() {
      document.newForm.one.style.display = "";
      document.newForm.two.style.display = "none";
  }
  function fun_two() {
      document.newForm.one.style.display = "none";
      document.newForm.two.style.display = "";
  }
</script>

<form name="newForm">
  <input type="radio" name="input" value="1" checked onclick="javascript:fun_one();"/>Input One
  <input type="radio" name="input" value="2" onclick="javascript:fun_two();"/>Input Two
<br/>
InputOne <input type="text" name="one" style="width: 150px;display: "/><br/>
InputTwo <input type="text" name="two" style="width: 150px;display: none;"/><br/>
  <input type="submit" value="Submit"/>&nbsp;
  <input type="reset" value="Reset"/>
</form>


我的想法是用radio来控制表单里的元素,当点击Input One时,下面InputOne的文本框就会显示出来,而InputTwo就会隐藏;反之,点击Input Two也会有这样的效果。但是当我先点击了Input Two时,这时InputOne的文本框隐藏,InputTwo显示,这时还是正常情况,如果我接着点击reset,重新填写时,由于Input One默认被选中,理想的情况是InputOne重新显示,InputTwo隐藏,可是实际情况是Input One是被选中状态,而InputOne隐藏,InputTwo显示。
这个问题很奇怪,不知道我是否描述清楚,有人知道是哪里出的问题吗,清指点,谢谢!
2012年9月13日 19:38

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

0 0

采纳的答案

<script type="text/javascript">
  function fun_one() {
      document.getElementById("one").style.display = "";
      document.getElementById("two").style.display = "none";
  }
  function fun_two() {
      document.getElementById("one").style.display = "none";
      document.getElementById("two").style.display = "";
  }
</script>

<form name="newForm">
  <input type="radio" name="input" value="1" checked onclick="javascript:fun_one();"/>Input One
  <input type="radio" name="input" value="2" onclick="javascript:fun_two();"/>Input Two
<br/>
<div id="one">InputOne <input type="text" name="one" style="width: 150px;"/></div>
<div id="two" style="display:none;">InputTwo <input type="text" name="two" style="width: 150px;"/></div>
  <input type="submit" value="Submit"/>&nbsp;
  <input type="reset" value="Reset" onclick="javascript:fun_one();"/>
</form>

2012年9月13日 20:15
0 0

那就自己写一个,手动清空输入的值,同时修改dom的值

2012年9月13日 21:02

相关推荐

    JSP表单处理(有图解)

    在 JSP 中,中文乱码问题是一个常见的问题。为了解决这个问题,可以采用将字符串由 8859_1(或 iso-8859-1)码转换成 gb2312 码的方法来有效解决。 JSP 表单处理是一种非常重要的技术,用于实现用户和网站之间的...

    jsp表单制作.rar_html_jsp_jsp 制作表单_jsp开发_jsp表单制作

    - `&lt;form&gt;`标签:定义一个表单,通过`action`属性指定表单数据提交的URL,`method`属性定义提交方式,通常为`GET`或`POST`。 - `&lt;input&gt;`标签:用于创建输入字段,例如文本框、密码框、复选框、单选按钮等,通过`...

    网站开发之MyEclipse简单实现JSP网页表单提交及传递值1

    在本文中,我们将探讨如何使用MyEclipse进行网站开发,特别是如何实现JSP网页表单的提交和传递值。这是一篇适合初学者的基础教程,旨在帮助学生掌握基本的Web开发技能。 首先,我们需要创建一个新的Web Service工程...

    Struts-Validate-Reset

    在JSP页面中,我们可以创建一个 `&lt;html:reset&gt;` 标签,当用户点击这个按钮时,会触发ActionForm的reset方法: ```jsp &lt;form action="myAction.do" method="post" enctype="multipart/form-data" name="myForm" &gt; ...

    jsp中增加数据的方法

    本文将详细介绍如何在JSP页面中实现数据的增加功能,并通过一个具体的示例来解释其实现过程。 #### JSP简介 JSP是一种基于Java的技术,用于创建动态网页。它允许开发人员在HTML代码中嵌入Java代码片段,从而能够...

    jsp实验工具和手册

    "jsp实验工具和手册"是一个学习和实践JSP编程的资源,尤其适用于初学者理解和掌握JSP中的表单处理和用户交互。 在`registor.jsp`文件中,我们看到一个用户注册表单的实例,该表单用于收集用户的个人信息。表单使用`...

    JSP中文留言簿.txt

    文件中的`&lt;form method="post" action="index.jsp"&gt;`表明这是一个POST方法的表单,提交数据到`index.jsp`页面进行处理。表单包含文本输入框(`&lt;input type="text"&gt;`)、文本区域(`&lt;textarea&gt;`)和按钮(`...

    jspSmartUpload简单示例

    在JSP页面中,你需要创建一个`&lt;form&gt;`标签,设置`enctype="multipart/form-data"`,以便支持文件上传: ```jsp &lt;form action="uploadServlet" method="post" enctype="multipart/form-data"&gt; 上传" /&gt; &lt;/form&gt; `...

    jsp struts1 标签实例详解第1/2页

    `reset`方法是一个典型的生命周期方法,用于重置表单字段的值,通常在ActionForm的生命周期中会被调用。 接下来,`input_struts.jsp`页面是使用Struts1标签进行输入表单渲染的部分。在JSP中,Struts1提供了如`...

    jsp留言板代码

    尽管标题中提到的是“jsp留言板代码”,但从提供的部分内容来看,实际上展示的是一个用户登录表单。下面将对这段代码进行详细解析。 #### 三、代码解析 1. **HTML结构与JSP混合使用** ```html &lt;title&gt;...

    jsp使用jspsmartupload.jar包上传文件示例

    本文将通过一个简单的示例详细介绍如何使用jspsmartupload.jar在JSP项目中实现文件上传。 #### 二、环境搭建与准备工作 1. **下载jspsmartupload.jar**: - 访问jspsmartupload的官方网站或其他可信源下载最新的...

    用jsp编写计算器,文件供包含连个代码,分别是计算页面代码和显示结果的代码。

    该页面包括一个表单,表单中有两个文本输入框,一个下拉菜单和两个按钮。用户可以在文本输入框中输入数字,然后选择运算符号,并点击计算按钮。 ```jsp *" pageEncoding="gbk"%&gt; String path = request....

    jsp内置对象学习

    它是javax.servlet.jsp.JspWriter类的一个实例,负责管理服务器的输出缓冲区。`out.println()`和`out.print()`是Out对象最常用的两个方法,用于将数据以字符串形式输出到客户端。下面是一个简单的示例: ```jsp ;...

    jsp+java查询登录源代码.doc

    本文通过对一个典型的JSP + Java登录系统的源代码进行详细解析,不仅展示了HTML表单的设计思路,还介绍了如何在JSP页面中使用Java代码进行逻辑处理。这种组合方式在实际开发中非常常见,尤其是在企业级应用开发领域...

    简单的jsp上传下载例子

    在这个例子中,JSP被用来创建用户界面,如表单(form表单),供用户选择文件进行上传或触发下载。 上传功能通常涉及到前端表单的创建和后端的处理。在前端,你需要创建一个`&lt;form&gt;`标签,设置`enctype`为`multipart...

    Struts 表单验证 实例

    本文将详细介绍Struts框架中的表单验证机制,并通过一个具体的示例来帮助理解其实现细节。 #### 二、Struts表单验证概述 Struts框架为Web应用程序提供了丰富的功能支持,其中包括强大的表单验证机制。通过自定义`...

    登录验证页面jsp.pdf

    2. 登录表单的创建:通过`&lt;form&gt;`标签创建了一个登录表单,表单的`action`属性设置为`login.jsp`,表明表单提交后数据将发送到此页面进行处理。表单包含了两个输入字段:用户名(`uid`)和密码(`upwd`),这两个字段都...

    掌握怎样在JSP中使用内置对象session

    `session`是JSP中的一个重要内置对象,它允许开发者在用户的多个请求之间保持状态。这对于实现登录认证、购物车等功能至关重要。此外,还介绍了如何使用`session`对象来存储和检索数据,以及如何在不同页面间传递...

    html表单和数据完整性

    每个`&lt;form&gt;`对象都有一个`elements`属性,它是一个NodeList,包含了表单中的所有可交互元素。 - 通过索引或元素的`name`属性访问表单元素。 - 对于具有相同`name`属性的元素(如多个`&lt;input type="radio"&gt;`),...

Global site tag (gtag.js) - Google Analytics