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 相关文章推荐
动态样式类封装JS代码
Sep 02 Javascript
js实现上传图片预览的方法
Feb 09 Javascript
js绘制购物车抛物线动画
Nov 18 Javascript
详解如何实现一个简单的 vuex
Feb 10 Javascript
js中apply()和call()的区别与用法实例分析
Aug 14 Javascript
简单易扩展可控性强的Jquery转盘抽奖程序
Mar 16 jQuery
vuejs数据超出单行显示更多,点击展开剩余数据实例
May 05 Javascript
vue接入腾讯防水墙代码
May 07 Javascript
微信小程序自定义toast组件的方法详解【含动画】
May 11 Javascript
jquery 回调操作实例分析【回调成功与回调失败的情况】
Sep 27 jQuery
JavaScript switch语句使用方法简介
Dec 30 Javascript
js+css3实现炫酷时钟
Aug 18 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
中英文字符串翻转函数
2008/12/09 PHP
PHP表单验证的3个函数ISSET()、empty()、is_numeric()的使用方法
2011/08/22 PHP
PHP实现登陆表单提交CSRF及验证码
2017/01/24 PHP
php使用yield对性能提升的测试实例分析
2019/09/19 PHP
jQuery学习总结之元素的相对定位和选择器(持续更新)
2011/04/26 Javascript
JQuery选择器特辑 详细小结
2012/05/14 Javascript
js改变文章字体大小的实例代码
2013/11/27 Javascript
javascript创建cookie、读取cookie
2016/03/31 Javascript
JS二叉树的简单实现方法示例
2017/04/05 Javascript
Avalonjs双向数据绑定与监听的实例代码
2017/06/23 Javascript
深入浅析Vue中的 computed 和 watch
2018/06/06 Javascript
layer.close()关闭进度条和Iframe窗的方法
2018/08/17 Javascript
详解一个基于react+webpack的多页面应用配置
2019/01/21 Javascript
el-input 标签中密码的显示和隐藏功能的实例代码
2019/07/19 Javascript
微信小程序 冒泡事件原理解析
2019/09/27 Javascript
原生JavaScript实现换肤
2021/02/19 Javascript
python3 模拟登录v2ex实例讲解
2017/07/13 Python
python3.5 email实现发送邮件功能
2018/05/22 Python
influx+grafana自定义python采集数据和一些坑的总结
2018/09/17 Python
Python使用Selenium爬取淘宝异步加载的数据方法
2018/12/17 Python
PYTHON绘制雷达图代码实例
2019/10/15 Python
Python实现RGB与HSI颜色空间的互换方式
2019/11/27 Python
Python3.9.1中使用split()的处理方法(推荐)
2021/02/07 Python
纯CSS打造(无图像无js)的非常流行的讲话(语音)气泡效果
2012/12/28 HTML / CSS
X/HTML5 和 XHTML2
2008/10/17 HTML / CSS
HTML5+CSS3应用详解
2014/02/24 HTML / CSS
新西兰珠宝品牌:Michael Hill
2017/09/16 全球购物
描述内存分配方式以及它们的区别
2016/10/15 面试题
在c#中using和new这两个关键字有什么意义
2013/05/19 面试题
技术总监岗位职责
2013/12/05 职场文书
材料采购员岗位职责
2013/12/17 职场文书
药品促销活动方案
2014/02/14 职场文书
《匆匆》教学反思
2014/02/22 职场文书
岗位职责说明书
2014/05/07 职场文书
2015年学生会部门工作总结
2015/04/21 职场文书
Flask使用SQLAlchemy实现持久化数据
2021/07/16 Python