使用JS创建虚拟表单

web开发中经常需要向后台传递数据,但是又不想在html页面上创建一个真实的表单元素,此时考虑使用JS创建一个虚拟表单,用来向后台传递数据。

JS代码

function ExportWord() {
        // 要传递的值,这里做个简单示例,实际开发中根据情况取值
        var ids = "value";
        // 请求的url
        var url = "/StudentInfo/ExportWord";
        // 创造一个Don元素,这里是表单
        var turnForm = document.createElement("form");
        // 将表单加入body中 一定要加入到body中!!
        document.body.appendChild(turnForm);
        //请求方式 默认为post
        var method = ids['methond'] || "POST"; 
        turnForm.method = method;
        // 弹出新窗口
        turnForm.target = '_blank';
        // 请求地址
        turnForm.action = url;
        // 创建表单元素,用来存储值,传递给后台。这里创建的隐藏域。
        var newElement = document.createElement("input");
        newElement.setAttribute("type", "hidden");
        // 设置Name属性
        newElement.setAttribute("name", "ids");
        // 将创造的隐藏域添加到Form中
        turnForm.appendChild(newElement);
        newElement.setAttribute("value", ids);// 赋值
       
        // 提交表单
        turnForm.submit();
复制代码

至此,虚拟表单创建完毕。

转载于:https://juejin.im/post/5ba2681df265da0a8c6c20bf

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值