我有一个节点js应用程序,它生成以下html文件:
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<script>
function post_form() {
completedTask()
var form = document.getElementById('myForm')
form.submit()
}
</script>
</head>
<body class="bodygrad">
<div id="page" class="pageContainer">
<form id="myForm" action="https://workersandbox.mturk.com/mturk/externalSubmit" method="post">
<input id="assignmentId" type="hidden" value="#{assignmentIdVar}">
<div id="mainbody"> the assignmentId is #{assignmentIdVar} </div>
<input id="confirmInput" type="submit" value="Next" onclick="post_form()">
</form>
</div>
</body>
</html>
我使用ExternalQuestion将其嵌入亚马逊机械土耳其人中。文档说
表单必须包含附加到的assignmentId字段 用于访问表单的URL。它应该与提交一起提交 表单提交的其他表单字段,其名称为assignmentId 和传递给表单的值相同。
在我的HTML中,您可以看到我有一个input
字段,其ID为assignmentId
,该值是动态设置的。我知道assignmentId设置正确,因为我可以在mainbody
div中看到它。
现在,在提交表单之前,我想运行一些javascript代码,我在completeTask()
内调用,然后提交表单。在completedTask()
之后我使用form.submit()
提交表单,但这似乎不起作用 - 我得到:
提交此HIT的结果时出现问题。
此HIT仍然分配给您。要再次尝试此HIT,请单击&#34; HIT 分配给你&#34;在导航栏中,然后单击&#34;继续工作 这个HIT&#34;对于HIT。如果此问题仍然存在,您可以联系 使用&#34;联系人&#34;请求此HIT。链接上面。
要返回此HIT并继续处理其他HIT,请单击 &#34;返回HIT&#34;按钮。
我做错了什么?如何查看与帖子表单相关的参数?