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 相关文章推荐
srcElement表格样式
Sep 03 Javascript
游览器中javascript的执行过程(图文)
May 20 Javascript
高性能JavaScript DOM编程(1)
Aug 11 Javascript
js实现select二级联动下拉菜单
Apr 17 Javascript
jQuery插件HighCharts绘制2D金字塔图效果示例【附demo源码下载】
Mar 09 Javascript
详解axios在node.js中的post使用
Apr 27 Javascript
Angular5中调用第三方js插件的方法
Feb 26 Javascript
JavaScript实现的简单Tab点击切换功能示例
Jul 06 Javascript
用 js 写一个 js 解释器过程详解
Aug 02 Javascript
js+html实现点名系统功能
Nov 05 Javascript
vue结合el-upload实现腾讯云视频上传功能
Jul 01 Javascript
解决echarts 一条柱状图显示两个值,类似进度条的问题
Jul 20 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
声音就能俘获人心,蕾姆,是哪个漂亮小姐姐配音呢?
2020/03/03 日漫
Laravel+jQuery实现AJAX分页效果
2016/09/14 PHP
PHP使用观察者模式处理异常信息的方法详解
2019/09/24 PHP
在textarea文本域中显示HTML代码的方法
2007/03/06 Javascript
一个可绑定数据源的jQuery数据表格插件
2010/07/17 Javascript
JavaScript中通过闭包解决只能取得包含函数中任何变量最后一个值的问题
2010/08/12 Javascript
jquery动画1.加载指示器
2012/08/24 Javascript
js循环改变div颜色具体方法
2013/06/25 Javascript
关于js数组去重的问题小结
2014/01/24 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 语法
2015/01/09 Javascript
Eclipse配置Javascript开发环境图文教程
2015/01/29 Javascript
JS+CSS实现六级网站导航主菜单效果
2015/09/28 Javascript
jquery ztree实现树的搜索功能
2016/02/25 Javascript
js实现String.Fomat的实例代码
2016/09/02 Javascript
jQuery图片轮播(二)利用构造函数和原型创建对象以实现继承
2016/12/06 Javascript
Angular企业级开发——MVC之控制器详解
2017/02/20 Javascript
node.js 中间件express-session使用详解
2017/05/20 Javascript
JS数组操作中的经典算法实例讲解
2017/07/26 Javascript
nodejs实现的连接MySQL数据库功能示例
2018/01/25 NodeJs
Vue父组件调用子组件事件方法
2018/02/23 Javascript
JS中Promise函数then的奥秘探究
2018/07/30 Javascript
layui 优化button按钮和弹出框的方法
2018/08/15 Javascript
[00:43]TI7不朽珍藏III——幽鬼不朽展示
2017/07/15 DOTA
[07:06]2018DOTA2国际邀请赛寻真——卫冕冠军Team Liquid
2018/08/10 DOTA
Linux下用Python脚本监控目录变化代码分享
2015/05/21 Python
python list等分并从等分的子集中随机选取一个数
2020/11/16 Python
Html5移动端获奖无缝滚动动画实现示例
2018/06/25 HTML / CSS
解决Firefox下不支持outerHTML问题代码分享
2014/06/04 HTML / CSS
毕业生优秀推荐信
2013/11/26 职场文书
大学生职业生涯规划书模板
2014/01/18 职场文书
安全大检查反思材料
2014/01/31 职场文书
旅游管理毕业生自荐书
2014/02/02 职场文书
考核工作实施方案
2014/03/30 职场文书
股权转让协议范本
2014/12/07 职场文书
惊涛骇浪观后感
2015/06/05 职场文书
CSS实现章节添加自增序号的方法
2021/06/23 HTML / CSS