下面表单验证提交时错误提示出现多次,请帮助

问题描述

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns=" http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>无标题文档</title><script language="JavaScript" type="text/javascript" src="jquery.js"></script><style></style><script language="JavaScript" type="text/javascript"><!--/*要解决的问题:1. 连续点击提交按钮,错误内容会重复出现,要求无论点击多少次都只出现一次2. 课程错误时会在每一个课程后出现提示,要求只在最后一个出现提示内容3. 焦点不起作用,要求实现某一项错误后焦点会自动转移到该对象上(好象这个问题解决了,呵)*/function checkform(){var msg = '';var objErr = null;var title = $('#title');var guest = $('#guest');var sex = $('#sex');var subject = $('.subject');var content = $('#content');if(title.val().length<1 || title.val().length>10){msg = '请填写标题,且不超过10个字符!n'objErr = title;//title.after(msg);}else if(guest.val().length<1 || guest.val().length>5){msg = '请填昵称,且不超过5个字符!n'objErr = guest;//guest.after(msg);}else if(sex.val()==''){msg = '请选择性别!n'objErr = sex;//sex.after(msg);}else if(subject.filter(':checked').size()==0){msg = '请选择课程!n'objErr = subject;//subject.after(msg);}else if(content.val().length<5 || content.val().length>500){msg = '请填内容,且不超过500个字符!n'objErr = content;//content.after(msg);}if(msg!=''){//alert('收藏温馨提示:nn' + msg);objErr.after(msg); objErr.focus();}else{$('form').submit();}}--></script></head><body><form id="writeform" method="get"> <strong>【签写表单】</strong><br /><input type="hidden" name="action" id="action" value="write" />标题:<input type="text" name="title" id="title" /><br />昵称:<input type="text" name="guest" id="guest" /><br /> 性别:<select name="sex" id="sex"> <option value="">选择</option> <option value="男">男</option> <option value="女">女</option> </select><br /> 课程:ASP<input type="checkbox" name="subject" class="subject" value="asp" /> JQ<input type="checkbox" name="subject" class="subject" value="jq" /><br />内容:<textarea name="content" id="content"></textarea><br /> <input type="button" name="Submit" id="Submit" value="提交" onclick="checkform()" /><br /> </form></body></html> 问题补充:谢谢您的回复,说得很明确,可是我第一个就实现不了呀,第二个还没看,继续中。。。Rainbow702 写道

解决方案

引用/*要解决的问题:1. 连续点击提交按钮,错误内容会重复出现,要求无论点击多少次都只出现一次2. 课程错误时会在每一个课程后出现提示,要求只在最后一个出现提示内容3. 焦点不起作用,要求实现某一项错误后焦点会自动转移到该对象上(好象这个问题解决了,呵)*/ 第一个:加一个变量 var error = false; 用来标记是否出现过了问题,true 表示出现过, false 表示没有出现过。然后,每次 check 的时候,先判断这个变量,若为 false 那么就继续你对各个变量的合法性check,若为 true ,直接返回不做什么检查。第二个:JQuery 中有一个选择器可以选择最后一个元素的,如$("p:last")就是选择最后一个 p 元素,所以,你可以这么来:var subTemp = $('.subject :last'); subTemp.after(msg);或者像下面这样我觉得应该也可以:subject[subject.length-1].after(msg); 第三个:你已经解决。
解决方案二:

引用下面表单验证提交时错误提示出现多次,请帮助以上是你的标题,你指的“错误提示出现多次是指什么现象”?是指 alert 出现多次,还是指别的?把现象截个图上来吧。
解决方案三:

引用//error = true; 不知道你的括号有没有配对的正确。
解决方案四:

引用第一个问题设了标记可是不管用呀请把你设了标记之后的代码贴出来。

时间: 2024-09-30 12:41:39

下面表单验证提交时错误提示出现多次,请帮助的相关文章

关于Struts2 表单验证器的错误提示信息显示问题

问题描述 为何默认总是在表单上方显示错误提示信息?我并没有使用 <s:fielderror></s:fielderror> jsp代码如下: <s:form action="loginPro">     <s:textfield name="user.username" key="username" /><s:property value="errors['user.username

正则表达式进行页面表单验证功能

一般做到注册页面的时候,当用户填完信息,都需要对他们的信息进行验证,这就要用到正则表达式,具体看下面这个例子. 效果图:(当用户填写的信息不符合规范时显示错误提示) 我只提供了html结构和js,样式你们按照自己的设计稿自己写,我是分别给正确的时候和错误的时候加了不同的class,用了不同的高度,正确是高度小,可以把提示的红字隐藏. html结构: <div id="wrap"> <h1>注册</h1> <div> <input t

发送-请教用php邮件 如何实现将一个静态页面表单内容提交到指定邮箱?

问题描述 请教用php邮件 如何实现将一个静态页面表单内容提交到指定邮箱? 请教用php邮件 如何实现将一个静态页面表单内容提交到指定邮箱? 补充(就是一个普通静态页面 点提交就可以发送内容到一个邮箱) 在线等 谢谢大神了 解决方案 你可以试一下phpmailer拓展.邮件的内容可以自定义,使用php的file_get_contents或取你要发送的文件内容. 解决方案二: 可以使用email扩展 我的blog里面有简单介绍 <?php require("email/class.phpma

从零开始学习jQuery (十一) 实战表单验证与自动完成提示插件

一.摘要 本系列文章将带您进入jQuery的精彩世界,其中有很多作者具体的使用经验和解决方案,即使你会使用jQuery也能在阅读中发现些许秘籍. 本文是介绍两个最常用的jQuery插件.分别用于表单验证和自动完成提示(类似google suggest). 二.前言 研究别人的作品真是一件花时间而且痛苦的过程.当然也和本人英文不好有关.总觉得控件作者写了很多文档但是都不够系统,需要深入研究很多的实例后才能了解作者的思路.所以学习和研究一个插件需要很高成本,如果发现了Bug并修复需要的成本也是未知数

Jquery插件easyUi表单验证提交

 本篇文章主要是对Jquery插件easyUi表单验证提交的示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助  代码如下: <form id="myForm" method="post">   <table align="center" style="width:400px;height:auto;margin-top: 20px">            <tr>    

magento注册页面表单验证在哪个文件里

问题描述 magento注册页面表单验证在哪个文件里 magento注册页面,输入的账号或是密码不符合规定的会弹出一条信息提醒,请问这条信息是在哪个页面上可以找到,我想把他改成中文的,一直找不到在哪里? 解决方案 在magento二次开发时,经常需要自己加一些模具,来满足自己的特定需求. 添加Block/里面的文档时,需要特别注意一些地方,其中包括在Form.php中addField的时候

Javascript的表单验证-提交表单_javascript技巧

推荐阅读:Javascript的表单验证长度 Javascript的表单验证-初识正则表达式 Javascript的表单验证-揭开正则表达式的面纱 JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证. 坏数据不该抵达服务器:提交表单时的验证 表单域对象里有个form特性,它使用数组表示了整份表单的域 假如这里只有一个简单的信息文本框和一个邮政编码框,还有一个提交按钮 <form> <input id="message" name

jap动态加载页面表单验证问题

问题描述 jap动态加载页面表单验证问题 JSP页面中使用 解决方案 这是怎么了,怎么看不到内容啊 解决方案二: 干嘛呢这是,干嘛呢这是,

easyui取消表单实时验证,提交时统一验证的简单实例_jquery

1.设置表单不验证 <form id="ff" class="easyui-form" method="post" data-options="novalidate:true"> </form> 2.表单提交时统一验证 $('#ff').form('submit',{                 onSubmit:function(){                     return $(th