ajax提交,form表单提交,onsubmit="return checksubmit()"提交验证

如何解决表单提交的onsubmit失效问题 有时候我们提交表单需要进行数据验证,这时候会有很多小伙伴百度找代码然后复制,最后发现失效,有如下几个原因第一:百度很多所谓教程有坑,其中onsubmit中的o是希腊字母o并不是英文字母o导致失效,把这段删掉手动输入,并且return check()后面不要加分号 也不需要在里面加this或者this.form 这些都是错误的教程,都是不懂技术的搬运来的错误教程。check()里使用document.getElementById获取数据,不要使用name啥的 容易出问题第二:通过第一步基本都能正常,如果还不能 阅读详情

Ajax提交的两种方式:

一是url参数提交数据,

二是form提交(和平常一样在后台可以获取到Form表单的值)。在所要提交的表单中,如果元素很多的话建议用第二种方式进行提交

一.Url参数提交数据


<script type="text/javascript"> 
function checkCorpID()//检测客户编号是否可用 
{ 
if($.trim($("#txtF_CORPID")[0].value)=="")//txtF_CORPID是客户编号输入框 
{ 
alert("请输入客户编号!"); 
} 
else 
{ 
$("#checkFlag").html("正在检测");//显示提示信息 
$.ajax({ 
type: "POST",    		//提交方式(一般选择post提交,安全)
url: "CheckCorpID.ashx", 
data: "ID="+$.trim($("#txtF_CORPID")[0].value),//提交表单,相当于CheckCorpID.ashx?ID=XXX 
success: function(msg){$("#checkFlag").html("");alert( msg ); } //操作成功后的操作!msg是后台传过来的值 
}); 
} 
} 
</script> 
二.form表单提交
<script type ="text/javascript" src ="../js/jquery.js"></script> //必须要引用 
<script type ="text/javascript" src ="../js/jquery.form.js"></script> //必须要引用 
<script type="text/javascript"> 
// wait for the DOM to be loaded 
$(document).ready(function() 			//ready在文档加载后激活函数
{ 
$('#Tip').hide();//显示操作提示的元素不可见 
$('#form1').submit(function()//提交表单 
{ 
//alert("ddd"); 
var options = { 
target:'#Tip', //后台将把传递过来的值赋给该元素 
url:'ReturnVisit.aspx?flag=do', //提交给哪个执行 
type:'POST', 
success: function(){ alert($('#Tip').text());} //显示操作提示 
}; 
$('#form1').ajaxSubmit(options); 
return false; //为了不刷新页面,返回false,反正都已经在后台执行完了,没事! 
}); 
} 
); 
</script> 
<body> 
<form id="form1" runat="server"> 
<div> 
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0"> 
<tr> 
<td colspan="2" class="tableCategory">客户回访</td> 
</tr> 
<tr> 
<td width="30%" class="tableBg1">客户名称:</td> 
<td class="tableBg2"> 
<asp:TextBox ID="txtF_CorpName" runat="server"></asp:TextBox> 
</td> 
</tr> 
<tr> 
<td width="30%" class="tableBg1">回访主题:</td> 
<td class="tableBg2"> 
<asp:TextBox ID="txtF_ReturnVisitTitle" runat="server"></asp:TextBox> 
</td> 
</tr> 
<tr> 
<td width="30%" class="tableBg1">联系人:</td> 
<td class="tableBg2"> 
<asp:TextBox ID="txtF_ContractPerson" runat="server"></asp:TextBox> 
</td> 
</tr> 
<tr> 
<td width="30%" class="tableBg1">联系人职务:</td> 
<td class="tableBg2"> 
<asp:TextBox ID="txtF_ContractPersonPosition" runat="server"></asp:TextBox> 
</td> 
</tr> 
<tr> 
<td width="30%" class="tableBg1">联系电话:</td> 
<td class="tableBg2"> 
<asp:TextBox ID="txtF_ContractPhone" runat="server"></asp:TextBox> 
</td> 
</tr> 
<tr> 
<td width="30%" class="tableBg1">回访时间:</td> 
<td class="tableBg2"> 
<asp:TextBox ID="txtF_ReturnVisitDate" runat="server"></asp:TextBox> 
</td> 
</tr> 
<tr> 
<td width="30%" class="tableBg1">回访内容:</td> 
<td class="tableBg2"> 
<asp:TextBox ID="txtF_ReturnVisitContent" runat="server"></asp:TextBox> 
</td> 
</tr> 
<tr> 
<td width="30%" class="tableBg1">回访相关文档:</td> 
<td class="tableBg2"> 
<asp:TextBox ID="txtF_ReturnVisitFile" runat="server"></asp:TextBox> 
</td> 
</tr> 
<tr> 
<td width="30%" class="tableBg1"> </td> 
<td class="tableBg2"> 
<asp:Button ID="Submit_BT" runat="server" Text="确定" CssClass="button" /> 
<input type="reset" class="button" value="还原" /> 
</td> 
</tr> 
</table> 
<span id="Tip"></span> 
</div> 
</form> 
</body> 
 <button type="submit">保存</button>
    </div>
	</form>	

三.提交验证

HTML表单代码段:

<span id="ss" style="color: red;font-size: 12px;"></span>

<form action="dw/addDw" method="post" onsubmit="return submitCheck()">
<table class="rttable">
		<tr>
			<td class="tdbg">单位名称</td>
			<td class="tdinput"><input type="text" name="dwmc" id="dwmc" required="required" value="${tbDw.dwmc }" class="form-control" /></td>
			 <button type="submit">保存</button>
    </div>
	</form>



javascript验证代码:

function submitCheck(){

var s1 = $("#ss").html();
if(s1.length > 0 ){
	    if(s1.length > 0){
	       alert(s1);
	    }	    
	    return false;
	} else {
	    return true;
	}
}
$("#dwmc").blur(function() {
		  var cyxmpzmc = $("#dwmc").val();
		  var cyxmpzmcStr = encodeURI(encodeURI(cyxmpzmc));
		  $.post("dw/dwmccfyz?cyxmpzmc="+cyxmpzmcStr, function(data){
			  if("1"==data) {
			     alert("单位名称已存在,请重新录入!");	
			     $("#ss").text("单位名称已存在");
			  } else{
			   $("#ss").text("");
			  }
		  });
	  });

效果展示:


javascript:知识点:
$("#dwmc").blur(function() { //blur焦点
var cyxmpzmc = $("#dwmc").val(); //val取值
<span id="ss" style="color: red;font-size: 12px;"></span> 
$("#ss").text("单位名称已存在"); //html改标签里的内容




浅析onsubmit校验表单时利用ajax的return false无效问题 代码如下:/** * 表单提交校验 **/function onSubmit(){    if($(‘#name’).val().length<2){        alert(“名称请不少于两个汉字”);        return false;    }    var t = new Date().getTime();    $.ajax({        type: “POST”,        url: “/users/checkrepeat/”,   data: “name=” + $(‘#name’).val() + “&time=” + t,        success:fun 立即下载

相关推荐

模拟IC设计避坑:手把手教你用Cadence仿真恒定跨导轨到轨运放(附完整工艺库文件)

本文详细解析了使用Cadence仿真恒定跨导轨到轨运放的全流程,涵盖电路原理、工艺库配置、尺寸设计及仿真分析。通过1:3电流镜补偿技术实现跨导稳定,提供CSMC 0.25um工艺下的实战案例,帮助工程师规避设计陷阱,提升模拟IC设计效率。

weixin_30952535的博客 493

提交表单之前对表单进行检查的方法 onsubmit="return checkSubmit();"

&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt; &lt;html xmlns="http://www.w3.org/1999/xhtml"&gt; &lt;head&gt; &lt;met

自强不息 587

今天出一个candence 17.4 allego的安装教程

7、安装完成,接下来进行补丁更新,找到Hotfix_SPB17.40.035_wint.iso软件 ,右击鼠标选择装载。6、因为之前选择的定制安装,这一步不知道具体要安装啥,因此都勾选,点击NECK,接下来等待安装完成。后面经过仔细对比,发现是前面更新补丁时选择了F盘,F盘是candence安装包,不是补丁。8、在破戒大师里选择安装更新补丁,并找到刚才装载的安装包里的程序,点击下一步。3、打开破戒大师,找到安装candence进行如下图选择,点击下一步。有耐心的人可以重新卸了再装一边,我就不卸了,直接装。

hcvinh的博客 2724

【jquery采坑】Ajax配合form的submit提交(微擎表单提交,ajax验证,submit提交)

1、采坑:实现form的submit提交,在提交之前,进行ajax的不同校验,然后onsubmit=return check(),进行提交 1/1 目的:可以实现以 from的submit提交,然后还能进行数据的ajax动态验证。 2、html: &lt;form class="form-horizontal" method="post" role="form" onsubmit='return...

weixin_34008933的博客 565

免费AI视频生成全流程:通义千问+Seedance 2.5+Grok实战指南

AI视频生成正在成为内容创作的重要方式,但高昂的API费用常让个人创作者望而却步。实际上,通过合理组合云端免费工具,也能搭建一条完整的视频生产链路:利用大模型生成脚本,用视频生成模型将文本渲染成画面,再借助多模态模型进行一致性校验。这种“文本+视频+多模态”的协作模式,将复杂的生成任务解耦为可独立调用的模块,既降低了本地硬件要求,也为批量内容验证提供了低成本方案。该流程适用于短视频素材快速产出、产品Demo验证以及AI应用集成等场景,核心在于打通免费账号、API调用与批量任务调度。本文以通义千问、Seeda

weixin_29044157的博客 375

Python Selenium自动化浏览器实战:从环境搭建到高级技巧

浏览器自动化是现代软件开发与数据处理中的关键技术,它通过程序模拟用户操作,实现网页交互的自动化执行。其核心原理是基于WebDriver协议,通过驱动程序与浏览器进行通信,从而控制浏览器的各种行为。这项技术的价值在于能够将重复性高、耗时长的Web操作转化为可编程、可复用的脚本,极大提升工作效率和准确性。在应用场景上,它广泛覆盖了Web自动化测试、数据采集与爬虫、日常办公流程自动化以及RPA(机器人流程自动化)等多个领域。本文聚焦于Python环境下Selenium这一经典工具,深入讲解其环境配置、八大元素定位

anwenzhao0749的博客 445

利用onsubmit事件实现表单提交前的验证

JS代码: function check(){ var name = document.getElementById("name").value; if(name == null || name == ''){ alert("用户名不能为空"); return false; } return true; } <form...

coca的博客 710

XR Interaction Toolkit实战:为HTC Vive Cosmos打造抓取、投掷与UI交互(Unity 2023教程)

本文详细介绍了如何使用Unity 2023和XR Interaction Toolkit为HTC Vive Cosmos开发抓取、投掷与UI交互系统。通过实战案例'VR投掷训练室',从基础配置到高级功能实现,涵盖物理抓取、精准投掷机制和VR UI交互设计,帮助开发者提升VR交互开发技能。

weixin_30562507的博客 252

form表单应用

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <form action="https://www.bilibili.com/"> <!-- cellspacing控制单元格间隙 --> <table border="1" ce.

barkL的博客 153

(保姆式教程:从下数据到画图)python如何利用EOF分析SSTA海温异常现象并画图

保姆式教程,教你如何利用python分析1979-2004年的太平洋地区的海温异常SSTA,并且绘制出空间模态和时间序列的图片。

shayuxing的博客 2万+

Doris实战——结合Flink构建极速易用的实时数仓

Doris实战——结合Flink构建极速易用的实时数仓

爱吃辣条的博客 8225

ajax判断表单为空,ajax方式提交form表单校验上传的文件不能为空

jsp中:文件1上传:文件2上传:js中:使用jQuery.validate插件校验,当节点的name相同时候,会忽略剩余节点,致使全部相关节点的errMsg都显示在第一个节点上。html因此此处使用2个命名。jqueryvar validator;$(function () {validator = $("#inputForm").validate({rules: {uploadFiles1: ...

weixin_29932039的博客 434

Winform从入门到精通(21)——ProgressBar(史上最全)

本介绍ProgressBar控件的详细用法,包含所有属性、事件,绝对史上最全!

qq_34059233的博客 3350

使用ajax方法实现form表单的提交的例子

使用ajax方法实现form表单的提交作者:13GitHub:https://github.com/ZHENFENG13版权声明:本文为原创文章,未经允许不得转载。写在前面的话在使用form表单的时候,一旦点击提交触发submit事件,一般会使得页面跳转,页面间的跳转等行为的控制权往往在后端,后端会控制页面的跳转及数据传递,但是在某些时候不希望页面跳转,或者说想要将控制权放在前端,通过js来操作页...

认知 行动 坚持 1万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

表单onsubmit事件无效以及表单onsubmit使用ajax无效解决

为什么80%的码农都做不了架构师?>>> ...

weixin_34019144的博客 1253

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

onsubmit校验表单时利用ajax的return false无效解决方法

代码: function checkNewEmail(){ var re_email=new RegExp("\\w+@\\w+\\.\\w+\\.?\\w*"); var newEmail=$("#email_new").val(); if(re_email.test(newEmail)){ ...

weixin_33763244的博客 154

onsubmit=“return check() 给form加onsubmit 验证所有表单后再提交,可以用返回false 来阻止submit提交

onsubmit="return check() 给form加onsubmit 验证所有表单后再提交,可以用返回false

笔记 1万+

onsubmit="return check();"和onsubmit="check();"的区别

表单是否提交取决于onsubmit事件的返回值。 若onsubmit事件返回false,则将阻止表单的提交。 如果不返回值,则默认为true。 主要区别: onsubmit=”return false;” 将无论何时都阻止表单的提交 onsubmit=”return check();” 是否提交表单取决于check()的返回值 onsubmit=”check();” check()的返回

1万+

php判断是否submit,checksubmit检测是否重复提交订单函数

checksubmit检测是否重复提交订单函数HTML 代码表单里天添加:function checksubmit($var = 'submit', $allowget = false) {global $_W, $_GPC;if (empty($_GPC[$var])) {return FALSE;}if(defined('IN_SYS')) {if ($allowget || (($_W['i...

weixin_36330518的博客 751

Form提交方式大全

form的提交方式多了,不免会时常忘记,这里我总结了常见的表单提交的方法: 1.使用普通 button 按钮+onclick 事件+事件中编写代码:获取(通过任意选择器得到表单即可)        表单.submit(); &lt;input type="button" onclick="getName1();" value="提交表单方法 1" /&gt;     input 的 typ...

萌萌的PP博客 645

通过submit提交的表单怎么实现ajax提交

通过ajax实现对submit表单的提交   我们知道,ajax提交是不能使用submit的,如果用submit会直接跳过ajax提交。如果你一定要用submit来提交表单,并且又要使用ajax实现表单的提交,就将submit的返回值设置为false。   submit提交表单,如果返回为true,表单直接提交;返回为false,表单就不提交(这时候就可以交给ajax来实现表单提交了)   submit提交,又要使用ajax提交表单,需要在submit提交的时候返回false,将其拦截下来,使其不提交,然后

Java小皮孩 3201

ajax 弹窗 提交表单,织梦自定义表单ajax提交及弹窗提示

废话不多说!直接进入主题!第一:我们先对织梦自定义表单进行ajax改造,将form元素的属性action、enctype、method去掉,添加id="form",form元素就变为引入jquery库,点击【这里】引用提交按钮增加 onclick="add_ajax()" 并把 type="submit" 修改为 type="button"例如:把ajax代码放在页面最底部(不能放在jquery...

weixin_28688791的博客 1002

用户登录用表单提交和ajax提交的问题

第一种情况:代码如下:(这种情况下表单提交提交给后台不成功) public/js/jquery.min.js"> var baseurl = "" 登陆界面 *{ margin:0; padding:0; font-family:"微软雅黑"; font-size:12px; } body{ background: url('public/img/login.jpg') n

bymyself11的专栏 1万+
上一篇: request session作用范围 application page 作用范围
下一篇: @RequestMapping, @Responsebody与@RequestBody
前端蜗牛君
博客等级 码龄10年 274粉丝 158原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值