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 相关文章推荐
getElementById在任意一款浏览器中都可以用吗的疑问回复
May 13 Javascript
jQuery实现用户注册的表单验证示例
Aug 28 Javascript
JQuery实现的购物车功能(可以减少或者添加商品并自动计算价格)
Jan 13 Javascript
js实现内容显示并使用json传输数据
Mar 16 Javascript
js 中rewrap-ajax.js插件实例代码
Oct 20 Javascript
剖析Angular Component的源码示例
Mar 23 Javascript
JS原型与继承操作示例
May 09 Javascript
layer.open弹层查看缩略图的原图,自适应大小的实例
Sep 05 Javascript
微信小程序左滑删除实现代码实例
Sep 16 Javascript
uin-app+mockjs实现本地数据模拟
Aug 26 Javascript
Vue实现简单计算器
Jan 20 Vue.js
如何用JavaScipt测网速
May 09 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与javascript的两种交互方式
2006/10/09 PHP
一个PHP分页类的代码
2011/05/18 PHP
PHP连接局域网MYSQL数据库的简单实例
2013/08/26 PHP
php递归函数中使用return的注意事项
2014/01/17 PHP
php使用session二维数组实例
2014/11/06 PHP
php简单判断两个字符串是否相等的方法
2015/07/13 PHP
PHP 二维array转换json的实例讲解
2018/08/21 PHP
关于jquery.validate1.9.0前台验证的使用介绍
2013/04/26 Javascript
js倒计时小程序
2013/11/05 Javascript
详解JavaScript对W3C DOM模版的支持情况
2015/06/16 Javascript
轻量级jQuery插件slideBox实现带底栏轮播(焦点图)代码
2016/03/28 Javascript
JS实现随机颜色的3种方法与颜色格式的转化
2017/01/05 Javascript
Vue实现数字输入框中分割手机号码的示例
2017/10/10 Javascript
使用jQuery 操作table 完成单元格合并的实例
2017/12/27 jQuery
bootstrap treeview 树形菜单带复选框及级联选择功能
2018/06/08 Javascript
Webpack中loader打包各种文件的方法实例
2019/09/03 Javascript
Node.js API详解之 Error模块用法实例分析
2020/05/14 Javascript
在Python程序中操作文件之isatty()方法的使用教程
2015/05/24 Python
python中子类继承父类的__init__方法实例
2016/12/15 Python
python 遍历目录(包括子目录)下所有文件的实例
2018/07/11 Python
python实现旋转和水平翻转的方法
2018/10/25 Python
Python文件常见操作实例分析【读写、遍历】
2018/12/10 Python
python使用matplotlib画柱状图、散点图
2019/03/18 Python
Django自定义用户登录认证示例代码
2019/06/30 Python
Pandas中resample方法详解
2019/07/02 Python
如何获取Python简单for循环索引
2019/11/21 Python
Python Tensor FLow简单使用方法实例详解
2020/01/14 Python
如何基于pythonnet调用halcon脚本
2020/01/20 Python
Python命名空间namespace及作用域原理解析
2020/06/05 Python
Keds加拿大官网:购买帆布运动鞋和皮鞋
2019/09/26 全球购物
Linux面试题LINUX系统类
2014/11/19 面试题
医院深入开展党的群众路线教育实践活动实施方案
2014/08/27 职场文书
刑事和解协议书范本
2014/11/19 职场文书
2015年监理个人工作总结
2015/05/23 职场文书
MySQL 使用自定义变量进行查询优化
2021/05/14 MySQL
Python如何加载模型并查看网络
2022/07/15 Python