关于form表单提交时required属性失效的问题

摘要:
博主最近在写一个项目,其中涉及到form表单的提交,某些字段必须为非空,就想着在前端做个简单的校验required=“required”即可但实际中却遇到了一些小问题如下:这是保存按钮保存这是相关js代码$.click;blog-form是表单id此时点击保存按钮,不会触发相关字段的required属性后来查阅相关资料才明白,required只会拦截表单提交,但不会阻拦你点击按钮事件,所以通过button点击触发的form提交是不会被required拦截的。

博主最近在写一个项目,其中涉及到form表单的提交,某些字段必须为非空,就想着在前端做个简单的校验 required=“required”即可

但实际中却遇到了一些小问题 如下:

这是保存按钮

<button type="button"   class="ui secondary button">保存</button>
这是相关js代码(已经去除无关代码)
$('#save-btn').click(function () {
$('#blog-form').submit();
});
blog-form是表单id
此时点击保存按钮,不会触发相关字段的required属性
后来查阅相关资料才明白,required只会拦截表单提交,但不会阻拦你点击按钮事件,所以通过button点击触发的form提交是不会被required拦截的。
修改方法如下:
<button type="submit"   onclick="subSave();" class="ui secondary submit button">保存</button>
触发onclick事件
在form表单的最下面添加如下button(不显示)
<input   type="submit"   value="submit" />
onclick函数:
function subSave(){
document.getElementById ('sub').click ();
}
触发表单提交事件
这样就可以正常运行required属性了

免责声明:文章转载自《关于form表单提交时required属性失效的问题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Linux下的awk使用SVM支持向量机下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

通过jquery实现form表单提交后不跳转页面,保留当前页面

jquery代码: <script type="text/javascript" src="http://t.zoukankan.com/js/jquery-1.8.3.min.js"></script> <script type="text/javascript" src="http://t.zoukankan.com/js...

Oracle EBS Form开发小技巧汇总

本文记录了一些在Form开发过程中积累下来的技巧: Form中提交并发请求 非数据库字段查询处理 控制Form为只查询 控制Item的属性 Trigger的执行层次 按钮处理逻辑 日历相关 1,Form中提交并发请求 在提交请求之前,首先需要验证块,如果某些必填项没有填的话当然不能提交请求。 [c-sharp]view plaincopyprint...

C#上传视频等大文件

最近遇见一个需要上传超大大文件的需求,调研了七牛和腾讯云的切片分段上传功能,因此在此整理前端大文件上传相关功能的实现。 在某些业务中,大文件上传是一个比较重要的交互场景,如上传入库比较大的Excel表格数据、上传影音文件等。如果文件体积比较大,或者网络条件不好时,上传的时间会比较长(要传输更多的报文,丢包重传的概率也更大),用户不能刷新页面,只能耐心等待请...

DDMS工具使用(转)

 DDMS工具使用   一.查看进程的堆栈使用情况1.选中你要查看的进程;2.点击“ Update Heap”按钮开启该进程的该项功能,如果单独打开ddms工具,按钮名为“Show heap updates”;3.点击“Cause GC”按钮来进行垃圾回收,当操作完成后,您会看到一组对象类型和为每种类型已分配的内存;4.点击列表中的一个对象类型,为该...

IE中自定义标签使用自封闭格式引发错误!

最近学习IONIC,其中用到了ion-menu-nav-button,由于标签开始和结尾之间没有内容,所以图省事儿使用自封闭标签的写法: <ion-menu-nav-button class="button-icon icon ion-navicon" ng-click="tgMenu();" /> 在chrome和firefox下都没有问题,...

以前编写的inno setup脚本,涵盖了自定义安装界面,调用dll等等应用 (转)

以前编写的inno setup脚本,涵盖了自定义安装界面,调用dll等等应用 (转) ; Script generated by the Inno Setup 脚本向导.   ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!      ; 为1的时候表示定义成...