JavaScript动态添加数据到表单并提交的几种方式


Posted in Javascript onJune 26, 2019

情景1:已经存在form对象了,动态为form增加对象并提交

function formAppendSubmit(){
var myform=$('#newArticleForm'); //得到form对象
var tmpInput=$("<input type='text' name='blogArticleForm.articleContent'/>");
tmpInput.attr("value", myUeditor.window.getContentInsideBody());
myform.append(tmpInput);
myform.submit();
}

情景2:没有form对象,动态生成form,动态添加数据并提交

function(event){
form = $("<form></form>")
form.attr('action',action)
form.attr('method','post')
input1 = $("<input type='hidden' name='input1' />")
input1.attr('value','input1 value')
input2 = $("<input type='text' name='textinput' value='text input' />")
form.append(input1)
form.append(input2)
form.appendTo("body")
form.css('display','none')
form.submit()
}

jquery ajax 提交表单

$.ajax({
type: "POST", 
url: www.baidu.com,
data: $('#formId').serialize(),
success: function (data) {
},
error: function(data) {
}
});

jquery ajax 非表单形式

$.ajax({
type:"post",
url: "login.action",
data: "name="+user + "&chatRoomId="+chatRoomId,
success:
function(){
},
error:
function(){
}
});

5|0情景3:没有form对象,利用formData,动态添加数据并提交

function UpladFile(fileUploadId, taskid) { 

 var fileObj = document.getElementById(fileUploadId).files[0]; // 获取文件对象
// FormData 对象
var form_data = new FormData();
//form.append("author", "hooyes"); // 可以增加表单数据
form_data.append("taskid", taskid);
form_data.append("file", fileObj); // 文件对象


 $.ajax({


 type: "POST",


  dataType: "html",


  url: www.baidu.com,


  data: form_data,


  success: function (data) {


 },


  error: function(data) {


 }



});
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 设置某DIV区域内的checkbox复选框
Nov 30 Javascript
异步动态加载JS并运行(示例代码)
Dec 13 Javascript
关于Javascript加载执行优化的研究报告
Dec 16 Javascript
js提示框替代系统alert,自动关闭alert对话框的实现方法
Nov 07 Javascript
简单理解js的prototype属性及使用
Dec 07 Javascript
利用Jasmine对Angular进行单元测试的方法详解
Jun 12 Javascript
利用C/C++编写node.js原生模块的方法教程
Jul 07 Javascript
jquery+css实现简单的图片轮播效果
Aug 07 jQuery
React-Native使用Mobx实现购物车功能
Sep 14 Javascript
swiper移动端轮播插件(触碰图片之后停止轮播)
Dec 28 Javascript
微信小程序如何获取用户信息
Jan 26 Javascript
JavaScript中window和document用法详解
Jul 28 Javascript
react koa rematch 如何打造一套服务端渲染架子
Jun 26 #Javascript
通过javascript实现段落的收缩与展开
Jun 26 #Javascript
vue.js 打包时出现空白页和路径错误问题及解决方法
Jun 26 #Javascript
Vue实现日历小插件
Jun 26 #Javascript
微信小程序入口场景的问题集合与相关解决方法
Jun 26 #Javascript
Vue组件实现触底判断
Jun 26 #Javascript
vue-week-picker实现支持按周切换的日历
Jun 26 #Javascript
You might like
php array_map array_multisort 高效处理多维数组排序
2009/06/11 PHP
thinkphp中memcache的用法实例
2014/11/29 PHP
php利用scws实现mysql全文搜索功能的方法
2014/12/25 PHP
php递归删除目录与文件的方法
2015/01/30 PHP
使用laravel和ECharts实现折线图效果的例子
2019/10/09 PHP
TP5(thinkPHP5)框架使用ajax实现与后台数据交互的方法小结
2020/02/10 PHP
ext 同步和异步示例代码
2009/09/18 Javascript
JQuery自定义事件的应用 JQuery最佳实践
2010/08/01 Javascript
jquery 多行文本框(textarea)高度变化
2013/07/03 Javascript
JS的document.all函数使用示例
2013/12/30 Javascript
js获取通过ajax返回的map型的JSONArray的方法
2014/01/09 Javascript
js获取光标位置和设置文本框光标位置示例代码
2014/01/09 Javascript
简单分析javascript面向对象与原型
2015/05/21 Javascript
js简单实现表单中点击按钮动态增加输入框数量的方法
2015/08/18 Javascript
javascript实现九宫格相加数值相等
2020/05/28 Javascript
Javascript技术栈中的四种依赖注入小结
2016/02/27 Javascript
Vue.js 父子组件通讯开发实例
2016/09/06 Javascript
简单实现js选项卡切换效果
2017/02/09 Javascript
jQuery导航条固定定位效果实例代码
2017/05/26 jQuery
详解基于mpvue的小程序markdown适配解决方案
2018/05/08 Javascript
vue-router beforeEach跳转路由验证用户登录状态
2018/12/26 Javascript
Vue实现类似Spring官网图片滑动效果方法
2019/03/01 Javascript
JavaScript深入V8引擎以及编写优化代码的5个技巧
2019/06/24 Javascript
vue实现拖拽效果
2019/12/23 Javascript
Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
2018/05/16 Python
Python中的函数式编程:不可变的数据结构
2018/10/08 Python
使用Python实现牛顿法求极值
2020/02/10 Python
python中数据库like模糊查询方式
2020/03/02 Python
keras-siamese用自己的数据集实现详解
2020/06/10 Python
澳大利亚珍珠首饰购物网站:Vayo Pearls
2019/03/11 全球购物
毕业实习个人鉴定范文
2013/12/10 职场文书
预备党员公开承诺书
2014/05/28 职场文书
2015年七七事变78周年纪念活动方案
2015/05/06 职场文书
利用Nginx代理如何解决前端跨域问题详析
2021/04/02 Servers
磁贴还没死, 微软Win11可修改注册表找回Win10开始菜单
2021/11/21 数码科技
一文搞懂Golang 时间和日期相关函数
2021/12/06 Golang