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 相关文章推荐
jquery $.ajax相关用法分享
Mar 16 Javascript
jquery中animate的stop()方法作用实例分析
Jan 30 Javascript
跟我学习javascript的执行上下文
Nov 18 Javascript
js微信支付实现代码
Dec 22 Javascript
防止重复发送 Ajax 请求
Feb 15 Javascript
jQuery实现对网页节点的增删改查功能示例
Sep 18 jQuery
React Native 自定义下拉刷新上拉加载的列表的示例
Mar 01 Javascript
微信小程序实现全局搜索代码高亮的示例
Mar 30 Javascript
jQuery中的类名选择器(.class)用法简单示例
May 14 jQuery
改变layer confirm弹窗按钮的颜色方法
Sep 12 Javascript
如何使用Javascript中的this关键字
May 28 Javascript
如何在 Vue 表单中处理图片
Jan 26 Vue.js
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的历史和优缺点
2006/10/09 PHP
解决cPanel无法安装php5.2.17
2014/06/22 PHP
CI框架使用composer安装的依赖包步骤与方法分析
2016/11/21 PHP
Laravel 5.2 文档 数据库 ―― 起步介绍
2019/10/21 PHP
javascript编程起步(第五课)
2007/01/10 Javascript
JQuery中SetTimeOut传参问题探讨
2013/05/10 Javascript
Javascript中设置默认参数值示例
2014/09/11 Javascript
jQueryUI DatePicker 添加时分秒
2016/06/04 Javascript
JS实现六位字符密码输入器功能
2016/08/19 Javascript
jQuery实现删除li节点的方法
2016/12/06 Javascript
JavaScript实现水平进度条拖拽效果
2017/01/18 Javascript
jquery uploadify如何取消已上传成功文件
2017/02/08 Javascript
微信小程序实现单选选项卡切换效果
2020/06/19 Javascript
使用Vue实现一个树组件的示例
2020/11/06 Javascript
[00:42]《辉夜杯》—职业组预选赛12月3日15点 正式打响
2015/12/03 DOTA
使用python编写批量卸载手机中安装的android应用脚本
2014/07/21 Python
使用Python实现一个简单的项目监控
2015/03/31 Python
python下载图片实现方法(超简单)
2017/07/21 Python
python MNIST手写识别数据调用API的方法
2018/08/08 Python
python json.loads兼容单引号数据的方法
2018/12/19 Python
Python通过for循环理解迭代器和生成器实例详解
2019/02/16 Python
Pyqt QImage 与 np array 转换方法
2019/06/27 Python
python实现自动化上线脚本的示例
2019/07/01 Python
基于Django的乐观锁与悲观锁解决订单并发问题详解
2019/07/31 Python
pandas中ix的使用详细讲解
2020/03/09 Python
Python爬虫爬取杭州24时温度并展示操作示例
2020/03/27 Python
python opencv实现图像配准与比较
2021/02/09 Python
CSS3 transform的skew属性值图文详解
2014/07/21 HTML / CSS
欧迪办公美国官网:Office Depot
2016/08/22 全球购物
《掌声》教学反思
2014/02/23 职场文书
医院竞聘演讲稿
2014/05/16 职场文书
2014党员干部四风问题对照检查材料思想汇报
2014/09/24 职场文书
2014年学生工作总结
2014/11/20 职场文书
工程合作意向书范本
2015/05/09 职场文书
导游词之天下银坑景区
2019/11/21 职场文书
python控制台打印log输出重复的解决方法
2021/05/14 Python