- 34
- 0
通过v-for动态循环某个对象,添加隐藏的元素到form中,然后通过 document.getElementById('form').submit()来提交,此时发现另一个页面接收不到参数。
而通过document.createElement('input')方式创建的元素就可以接收到参数。
最奇怪的是,无论是v-for还是document.createElement()方式都能通过console.log(form)看到里面的内容。仅仅是一个能接收到参数一个接收不到。
难道v-for创建的表单不能通过document.getElementById('form').submit()方式来提交?
v-for 方式
<form method="post" id="cgForm" style="display: none;" :action="formData != null ? formData.url : ''">
<input type="hidden" v-for="(v, k) in formData" v-if="k != 'url'" :value="v" :name="k"/>
</form>
<script type="text/babel">
this.formData = data.data;
let form = document.getElementById('cgForm');
console.log(form); // form中的元素都在, 可就是接收不到form中任何东西, 且提交时action也是 '/' 并不是设置好的url
form.submit();
</script>
普通form表单
<form method="post" id="cgForm" style="display: none;"></form>
<script type="text/babel">
this.formData = data.data;
let form = document.getElementById('cgForm');
for(let p in this.formData){
if(p != 'url'){
let input = document.createElement('input');
input.setAttribute('name', p);
input.setAttribute('value', this.formData[p]);
form.append(input);
}
}
form.action = data.data.url;
form.submit();
</script> 0
打赏
收藏
点击回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
