无法从外部触发 POST 方法表单<表单>
Can't trigger POST-method form from outside <form>
作为游戏的一部分,我希望将值(动态地(分配给html表单,然后将它们"POST"到 views.py 上以进行进一步的操作(不是很重要(
我的问题是我似乎无法从外部触发表单的 POST 部分。啊。
法典:
.JS:
var score,x;
function setScore(x){
score=x;
alert(score);
}
function getScore(){
return score;
}
function postIt() {
form = document.createElement('postForm');
document.getElementById('userField').value = "Testing Name";
document.getElementById('scoreField').value = score;
alert(score);
form.submit();
}
和 html:
<form action="" method="post" id="postForm">{% csrf_token %}
<input type="hidden" id="userField" name="user"></input> Namn.<br>
<input type="hidden" id="scoreField" name="score"></input> Score.<br>
<button onclick="postIt()">Shoot</button>
<a href="javascript:setScore(1)">1</a> -
<a href="javascript:setScore(2)">2</a> -
<a href="javascript:setScore(3)">3</a> -
<a href="javascript:setScore(4)">4</a> -
<a href="javascript:setScore(5)">5</a> -
<a href="javascript:setScore(6)">6</a>
<p>
<span onclick="postIt()">Skicka</span>
</form>
问题是我从按钮中得到了可疑的结果,但没有从跨度"触发器"中得到。
预期且正确的终端窗口打印(在我分配 3 作为分数之后(:
Testing Name
3
[20/May/2012 03:41:43] "POST / HTTP/1.1" 200 1854
不过,我真的不明白为什么,因为它们都连接到同一个功能..?
function postIt() {
var form = document.getElementById('postForm');
document.getElementById('userField').value = "Testing Name";
document.getElementById('scoreField').value = score;
alert(score);
form.submit();
}
这是一把小提琴
按钮工作的原因是,当您单击它时,您会观察到它的默认行为是提交表单。
function postIt() {
form = document.createElement('postForm');
document.getElementById('userField').value = "Testing Name";
document.getElementById('scoreField').value = score;
alert(score);
form.appendChild(document.getElementById('userField'));
form.appendChild(document.getElementById('scoreField'));
form.submit();
}
相关文章:
- 在extJS 4.2中,有没有一种方法可以将模型值动态绑定到表单
- 有没有一种方法可以使用Javascript检索谷歌表单ITSELF(而不是电子表格)的数据
- 如何将onChange方法添加到ExtJS 4表单中的所有字段(textField)中
- 下拉 jquery 方法发布表单不起作用
- 有没有一种方法可以在jQuery.serialize()之前获取表单数据,或者与jQuery.sserialize(()
- 在带有参数列表的表单submit上调用一个方法
- 使用GET方法通过AJAX成功提交表单后更改url
- JavaScript 表单操作更改RC方法发布文本输入提交
- AngularJS中的动态表单验证 - 是否有更好的解决方案/方法
- 提交表单前使用确认对话框的正确方法
- 表单提交未到达控制器方法
- 使用jquery在表单上更改或获取特定行值的方法是什么
- 使用ajax提交邮件表单的正确方法?-没有JQuery
- 有没有一种方法可以用包含ENTER键换行符的SQL数据填充文本区域表单
- 无法调用方法“”;getEditResponseUrl"当使用表单ID打开表单时,绑定到工作表的Google
- ExtJS文件上传表单方法
- 禁用编辑表单方法
- 在firefox上用js更改表单方法
- 表单方法post和jquery
- 为什么javascript触发提交表单(方法get,目标空白)打开弹出窗口而不是新选项卡