<%@ page language="java" contentType="text/html; charset=Shift_JIS"
pageEncoding="UTF-8"%>
<%@ taglib uri="/WEB-INF/cop.tld" prefix="cop"%>
<cop:iniCtx id="ctx" />
<!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=Shift_JIS">
<script type="text/javascript" src="<%=ctx%>/js/common.js"></script>
<link href="<%=ctx%>/css/default.css" rel="stylesheet" type="text/css">
<title>Insert title here</title>
<script type="text/javascript">
function submitAll()
{
submitMultiForm();
var forms=document.forms;
for(var i=0;i<forms.length;i++)
{
forms[i].submit();
}
}
function submitMultiForm()
{
var projects=document.getElementsByTagName("input");
var str="";
var data=[];
var j=0;
var count=0;
for(var k=0;k<projects.length;k++)//这里不用用 pro in projects,获得的pro指的是数组的属性、。
{//每3个值进行一次轮回,重新组成字符串放到数组里面,作为一行的数据
if(count>2){data[j]=str;j++;count=0;k--;str="";continue;}
//由于需要用,连接的数据紧靠,所以Count每从0-2是一行的数组字符串的组合
if(projects[k].id.indexOf('projectName')>=0)
{
str+=projects[k].value+",";
count++;
}
if(projects[k].id.indexOf('isNeed')>=0)
{ str+=projects[k].value+",";
count++;
}
if(projects[k].id.indexOf('wordsCount')>=0)
{ str+=projects[k].value+",";
count++;
}
}
//alert(k);这里K仍然有效
projects=document.getElementsByTagName("select");
j=0;
for(var i=0;i<projects.length;i++)
{
if(projects[i].id.indexOf('wordTypeId')>=0)
{
//alert(projects[i].value);
//data[j]+=projects[i].value;
data[j]=data[j].concat(projects[i].value);
//data[j]=data[j]+projects[i].value;
j++;
}
}
document.getElementById("hiddenData").value=data.join("|");
//对|解析的时候要用(\\|)
//alert(document.getElementById("hiddenData").value);
}
</script>
</head>
<body>
<fieldset>
<legend>ログインポリシ</legend>
<form action="<%=ctx%>/policy/loginPolicy.do" method="post">
<table width="60%" border="0" cellspacing="1" cellpadding="3" class="contentTable">
<tr class="defaultBGColor">
<td class="editLabel">
パスワード有効期間:
</td>
<td><input type="text" id="passwordEffective" name="passwordEffective" class="stedit"/> 日間 (0~365)</td>
</tr>
<tr class="defaultBGColor">
<td class="editLabel">
パス-ワード変更画面表示:
</td>
<td><input type="text" id="passwordChange" name="passwordChange" class="stedit"/> 日前から</td>
</tr>
<tr class="defaultBGColor">
<td class="editLabel">
ログイン有効回数:
</td>
<td><input type="text" id="loginTime" name="loginTime" class="stedit"/> 回 (0~30)</td>
</tr>
</table>
</form>
</fieldset>
<fieldset>
<legend>ユーザ情報ポリシー</legend>
<form action="<%=ctx%>/loginpolicy/userPolicy.do" method="post">
<table width="60%" border="0" cellspacing="1" cellpadding="3" class="contentTable">
<tr class="defaultBGColor">
<td class="editLabel">
ログインID最小桁数:
</td>
<td><input type="text" class="stedit" name="loginMin"/> 文字 (1~64)</td>
</tr>
<tr class="defaultBGColor">
<td class="editLabel">
パスワード最小桁数:
</td>
<td><input type="text" class="stedit" name="passwordMin"/> 文字 (1~64)</td>
</tr>
</table>
<br>
<table width="60%" border="0" cellspacing="1" cellpadding="3" class="contentTable">
<tr class="defaultBGColor">
<td class="editLabel" align="center">入力項目:</td>
<td class="editLabel" align="center">項目名</td>
<td class="editLabel" align="center">必須</td>
<td class="editLabel" align="center">文字種</td>
<td class="editLabel" align="center">文字数</td>
</tr>
<tr class="defaultBGColor">
<td class="editLabel" align="center"> 項目1:</td>
<td><input type="text" class="stedit" id="projectName" name="projectName"/></td>
<td><input type="checkbox" name="isNeed" id="isNeed"/></td>
<td><select id="wordTypeId" name="wordTypeId"><option value="1">1</option><option value="2">2</option></select></td>
<td><input type="text" class="stedit" id="wordsCount" name="wordsCount"/></td>
</tr>
<tr class="defaultBGColor">
<td class="editLabel" align="center"> 項目1:</td>
<td><input type="text" class="stedit" id="projectName" name="projectName"/></td>
<td><input type="checkbox" name="isNeed" id="isNeed"/></td>
<td><select id="wordTypeId" name="wordTypeId"><option value="1">1</option><option value="2">2</option></select></td>
<td><input type="text" class="stedit" id="wordsCount" name="wordsCount"/></td>
</tr>
<tr class="defaultBGColor">
<td class="editLabel" align="center"> 項目1:</td>
<td><input type="text" class="stedit" id="projectName" name="projectName"/></td>
<td><input type="checkbox" name="isNeed" id="isNeed"/></td>
<td><select id="wordTypeId" name="wordTypeId"><option value="1">1</option><option value="2">2</option></select></td>
<td><input type="text" class="stedit" id="wordsCount" name="wordsCount"/></td>
</tr>
<tr><td><input type="hidden" id="hiddenData" name="hiddenData" value=""/></td></tr>
</table>
</form>
</fieldset>
<div><input type="button" value="保存" onclick="submitAll()"/><input type="button" value="キャンセル"></div>
</body>
</html>
分享到:
相关推荐
在ASP处理表单数据时,有以下几个重要的步骤: 1. 检查数据:确保用户提交的数据符合预期格式,比如邮箱地址、电话号码等。可以使用条件语句和正则表达式来验证。 2. 清洗数据:防止SQL注入等安全问题。通过转义...
在PHP开发中,确保表单数据的一致性和避免重复提交是一个重要的问题,因为这可能导致数据库中的数据冗余,甚至可能引发安全风险。以下是一些常用的防止表单重复提交的方法: 1. **JavaScript禁用提交按钮**: 当...
在本例中,我们创建一个简单的表单,包括股票名称、股票代码、上市日期、最新价格、更新日期和是否清除几个字段。 ``` <form action="insert.php" method="post"> 股票名称:</label><input type="text" name=...
在学习SAP Scriptform时,你将接触到以下几个关键概念: 1. **Text Elements**:这是构成Form的基本单元,可以是文本、变量、字段等,用于展示和处理数据。 2. **Font Tables**:定义字体样式和大小,可以自定义以...
总的来说,这个简单的表单demo涵盖了Web开发中的几个关键点:静态内容的表示(HTML),动态内容的生成和数据处理(ASP),以及数据的存储(ACCESS数据库)。对于初学者,理解这个demo可以帮助他们了解Web应用的基本...
本主题聚焦于“jsp表单添加存储数据表格显示”,这涉及到几个关键的知识点,包括JSP表单处理、数据存储以及在网页上以表格形式展示数据。 首先,我们来看JSP中的表单处理。在HTML中,`<form>`元素用于创建表单,...
在表单操作中,jQuery 提供了一系列方便的API,使得开发者可以更加高效地管理表单数据和用户交互。以下是一些实用的jQuery表单操作代码片段,它们涵盖了表单的常见需求。 1. **禁用‘回车键’提交表单**: 当用户...
此外,为了在提交表单时能够正确处理这些动态数据,可能需要自定义表单提交事件,或者使用AJAX异步提交。 四、优化用户体验 为了让用户体验更好,可以考虑以下几点: - 添加动画效果:在添加或删除元素时,加入...
1. **布局管理**:`FormGroup`提供了一种将多个表单字段(如文本框、复选框等)组合在一起的容器,可以方便地进行布局和对齐,使表单看起来更有结构和秩序。 2. **样式控制**:通过`FormGroup`,你可以为一组相关的...
在网页设计与开发中,表单(form)元素扮演着十分重要的角色,它负责收集和提交用户信息。但在实际的HTML文档中插入表单元素时,经常会出现一个常见的问题:表单的上方和下方会自动出现空行,这会干扰到页面的整体布局...
表单的创建主要涉及以下几个关键知识点: 1. HTML表单元素:HTML中的`<form>`标签用于定义表单,`<input>`、`<textarea>`、`<select>`等标签用于创建各种类型的输入控件。例如,`<input type="text">`用于创建文本...
它允许用户通过填写表单中的字段来提交数据到服务器端进行处理。表单提交通常涉及以下几个关键步骤: 1. **创建表单**:在HTML中定义一个表单元素`<form>`。 2. **输入字段**:为用户提供输入数据的字段,如文本框、...
表单处理系统的实现通常包括以下几个关键步骤: 1. **表单设计**:创建HTML表单,定义输入字段,设置提交动作指向服务器上的ASP处理程序。 2. **数据验证**:在客户端(JavaScript)和服务器端(ASP)进行,确保...
在ASP中实现这个功能,需要理解几个关键点: 1. **表单提交**:首先,你需要在HTML页面中创建一个包含文本输入框和文件上传控件的表单。`<input type="text">`用于接收文本输入,`<input type="file">`则允许用户...
// 检查是否通过POST提交数据 if ($_SERVER['REQUEST_METHOD'] === 'POST') { // 验证和清理数据(这里仅示例,实际应用应更严谨) $field1 = filter_var($_POST['field1'], FILTER_SANITIZE_STRING); // 连接...
- **确保表单的完整性和正确性**:检查表单中的所有字段是否齐全,且每个字段的名称(name属性)不重复,这是数据提交和处理的基础。 - **合理布局与设计**:良好的表单设计不仅能提升用户体验,还能减少错误输入,...
1. 表单可以在文档的主体中任何位置插入,但所有表单元素需置于`<form>`和`</form>`之间。 2. `form`标签有多个属性,例如`dir`定义文本方向,`lang`用于设定语言信息,`align`控制对齐方式,`class`关联预定义的...
在网页开发中,表单是一个不可或缺的元素,用于收集用户数据和实现交互。jQuery作为一款强大的JavaScript库,极大地简化了DOM操作,使得创建动态、交互性强的表单变得轻而易举。本教程将深入探讨如何利用jQuery实现...
表单验证能够确保用户输入的数据符合预设的规则,从而减少服务器端的负担,提高数据处理效率,同时也能提供实时的用户反馈,增强用户互动体验。 首先,我们需要理解表单验证的基本概念。在HTML中,`<form>`元素用于...
"Submit_form:用ajax提交,然后数据将保存在MySQL数据库中"这个主题涵盖了几个关键知识点,包括HTML表单、Ajax异步通信以及后端数据存储。下面我们将深入探讨这些技术。 首先,HTML(超文本标记语言)是构建网页的...