当一个表单要多对象提交时,界面的js验证时相当让人烦的事
如果事先有准备的话就会有事半功倍的效果,下面是一个freemarker模板
<@s.form id="channel_form" name="channel_form" action="" method="post" theme="simple">
<table width="682" border="0" cellpadding="0" cellspacing="0">
<script type="text/javascript">
function validate_channel(elementValue,elementName){
<!--elementValue循环的index elementName 表示每个对象的名称-->
<!--描述-->
<!--构造id-->
var channelDescription="#channelDescription";
<!--注意:当在js中数字跟字符相拼接时,数字首先要转行成字符才行 -->
channelDescription+=(elementValue).toString();
<!--描述的值-->
var channelDescriptionValue=$(channelDescription).val().replace(/^\s+|\s+$/g, "");
var channelDescriptionLength=channelDescriptionValue.replace(/[^\x00-\xff]/g, 'xx').length;
<!--当获取到元素的值和长度时,就可以在界面进行控制和提示了-->
<!-- 数量-->
var quantity="#quantity";
quantity+=(elementValue).toString();
var quantityValue=$(quantity).val();
<!--跟描述同理-->
return true;
}
</script>
<#if channelList?exists>
<#list channelList as channel>
<#assign index=channel_index/>
<tr>
<td height="30">
<table width="98%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="3%" height="30"> </td>
<td width="15%">描述</td>
<td width="82%"><@s.textfield name="channelList[${index}].channelDescription" id="channelDescription${index}" size=47/></td>
</tr>
<tr>
<td height="30"> </td>
<td height="30">分配库存量</td>
<td height="30"><@s.textfield name="channelList[${index}].quantity" id="quantity${index}" /></td>
</tr>
</table></td>
</tr>
</#list>
</#if>
<tr>
<td height="20" colspan="2" align="center"> </td>
</tr>
<tr>
<td height="50" colspan="2" align="center"><label>
<input type="button" value="保存" class="but02" onclick="return commit_channel_form();"/>
</label></td>
</tr>
</table>
</@s.form>
注意:如果要把Number转换成String,可以使用Number的toString()方法
(1).toString()括号必须或者 1 .toString()空格必须
分享到:
相关推荐
这份"Web前端学习线路图及资源"旨在为初学者提供一个全面的学习路径,涵盖了一系列关键的技术栈,如HTML5(H5)、CSS3、JavaScript、jQuery、Vue.js、React.js、Node.js以及Git。下面将逐一解析这些技术及其重要性。...
在本项目中,"web前端课程设计以及报告,jquery+js+css+html" 主要关注的是使用Web前端技术来构建交互式用户界面。这个课程设计涵盖了四个关键的技术:jQuery、JavaScript、CSS和HTML,这些都是现代Web开发的基础。 ...
JavaScript是一种解释型的、基于原型的脚本语言,是Web前端动态功能的核心。它用于实现用户交互、数据验证、动态内容加载等功能。ES6(ECMAScript 6)是JavaScript的最新版本,引入了类、模块、箭头函数、模板字符串...
"Web 前端最新学习路线" Web 前端是一个快速发展的领域,需要不斷学习和更新知识来跟上行业的步伐。本文将为您提供一个系统的学习路线,帮助您快速掌握 Web 前端开发的最新技术和知识。 HTML/CSS 基础 HTML...
随着用户对网站体验要求的不断提高,Web前端的设计与开发面临着越来越多的挑战。本文旨在探讨Web前端应用中存在的问题,并提出相应的解决策略。 #### 二、Web前端概述 **2.1 Web前端定义** Web前端是指用户可以...
总的来说,"web单页密码验证通过"涉及了前端开发的基本技术,包括创建交互式的表单,使用JavaScript进行验证,以及利用CSS美化界面。通过这些技术,开发者能够为用户提供一个安全且友好的登录体验。
<script type="text/javascript" src="js/iepng.js"> <script type="text/javascript"> EvPNG.fix('body, div, ul, li, ol, dl, dt, dd, img, input, span, p, h1, h2, h3, h4, a, strong, textarea'); <!...
在Web前端开发中,时间显示是一个常见的需求,无论是日志记录、实时更新或者用户界面的交互,都需要将时间以友好的格式展示给用户。本文主要介绍6个在Web前端领域非常实用且效果绚丽的时间显示解决方案,这些解决...
综上所述,"web前端校园兼职项目:兼职宝"是一个全面锻炼前端开发技能的实践平台,涵盖了从基础的HTML/CSS到高级的JavaScript交互、响应式设计以及用户体验优化等多个方面。参与此项目的学生可以通过实际操作,提升...
Web前端开发是构建互联网应用程序和网站的关键部分,它涉及到用户与网页交互的所有视觉和动态元素。这份"Web前端入门和进阶学习笔记超详细的前端学习图文教程"是为那些希望从零开始,逐步掌握Web前端技术的人准备的...
在IT行业中,Web前端设计是构建互联网应用和网站的关键部分,它涉及到用户界面、交互设计以及用户体验等多个方面。设计师模式是解决常见问题的最佳实践,它们是经过时间验证、可重复使用的解决方案,对于提升Web前端...
"WEB MODEL 前端模板 HTML5"是一个专为网页设计和开发打造的资源,它提供了丰富的HTML5模板,旨在帮助开发者快速构建功能齐全、视觉吸引力强的Web应用界面。这款模板因其易用性和实用性而备受赞誉,开发者可以放心...
在本场景中,我们探讨的是如何使用JavaScript与Web服务接口进行通信,以检查数据库中是否存在特定记录,并根据结果更新前端界面。 1. **Ajax技术**:在JavaScript中,实现客户端与服务器的异步数据交换主要依靠Ajax...
在IT行业中,Java是一...总的来说,Java实现前端界面与数据库互联的过程涵盖了前端开发、后端开发、数据库设计以及安全性和性能优化等多个方面。理解并掌握这些技术,将有助于构建稳定、高效且用户体验良好的Web应用。
时间选择器是前端界面中常见的一类控件,通常与日期选择器一起使用,如moment.js或Day.js等库。它们提供了多种日期格式化选项和交互模式,如日历视图、输入框等。而针对国际化需求,很多库也支持多语言设置。 文件...
在Web界面设计中,常常会使用一些前端框架和库,如React、Vue.js或Angular等,它们能够帮助开发者更容易地实现数据与视图的分离,并提供更加动态和交互性强的用户界面。 配色在豌豆荚Web界面设计中也非常重要。设计...
在这个项目中,可能有一个或多个JavaScript文件(可能位于`js`目录下),用于处理用户输入、更新DOM(文档对象模型)和与服务器进行通信。例如,login.html中的登录表单可能会用到JavaScript进行表单验证,而...
在Web购物网站中,前端负责用户界面的展示和交互,后端则处理数据和业务逻辑。前端通常采用HTML、CSS和JavaScript技术,构建响应式的网页布局,实现动态效果和用户交互。例如,使用Bootstrap框架可以快速创建美观且...
例如,当用户点击“登录”按钮时,JavaScript会收集表单数据,通过XMLHttpRequest对象发送到服务器进行验证,然后返回结果,更新页面状态。 在实现过程中,我们还需要考虑浏览器兼容性问题,确保代码在主流浏览器...