热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何在没有提交按钮的情况下提交HTML表单?

探讨了在HTML表单中使用元素代替进行表单提交的方法。

是否可以在HTML 中使用

元素而不是 来实现表单的提交?


例如:






点击此处提交表单


解决方案


#1: 使用纯Javascript提交表单


可以通过调用表单对象的 submit() 方法来提交表单:


document.getElementById("myForm").submit();

如果偏好使用jQuery(尽管对于这种简单的任务不推荐),也可以这样做:


$("#myForm").submit();

#2: 绑定点击事件以提交表单


可以在 div 的点击事件中调用表单的 submit() 方法:


$("#submitDiv").click(function() {
$("#myForm").submit();
});

或者使用原生Javascript实现相同的功能:


document.getElementById("submitDiv").addEventListener('click', function() {
document.getElementById("myForm").submit();
});

#3: 替换提交按钮为自定义样式


为了提高表单的可访问性和优雅降级,建议使用实际的提交按钮,并通过CSS定制其外观,同时提供一个无Javascript的备用方案:


$(document).ready(function(){
$("form input[type='submit']").replaceWith('
点击此处提交表单
'); // 将提交按钮替换为div

$(".submit").on('click', function() {
$(this).closest('form').submit();
});
});

这种方式确保了即使在Javascript不可用的情况下,表单仍然可以正常工作。


推荐阅读
author-avatar
婷婷艾晨
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有