使用JS创建虚拟表单

1,300 阅读1分钟

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();

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