客户端的第一个尝试性步骤。我无法完成以下任务。我的问题是如何在HTML语句中返回函数的值...
<script language="Javascript">
function checkjava()
{
return 1
}
</script>
</head>
<body>
<form action="enabled_catch.php" method="get" name="your_form">
<input type="HIDDEN" name="answer" value="RETURN checkjava() HERE")>
<input type="submit" value="click me">
</form>
</body>
我很感激你的帮助 提前致谢
答案 0 :(得分:2)
<head>
<script language="Javascript">
function checkjava() {
return 1
}
</script>
</head>
<body>
<form action="enabled_catch.php"
method="get"
name="your_form"
onsubmit="this.answer.value=checkjava();">
<input type="hidden" name="answer">
<input type="submit" value="click me">
</form>
</body>
无需id
属性。
答案 1 :(得分:1)
<form action="enabled_catch.php" method="get" name="your_form" >
<input type="HIDDEN" name="answer" value="RETURN checkjava() HERE")>
<input type="submit" onclick="document.getElementById('answer').value=checkjava();" value="click me">
答案 2 :(得分:0)
浏览器端脚本是事件驱动的。除非触发事件,否则不会发生任何事情。
您可以在提交按钮上收听click
事件,然后操纵隐藏字段的值:
<input type="hidden" id="answer" name="answer" value="")>
<input type="submit" value="click me"
onclick="document.getElementById('answer').value = checkjava();">
请注意我们必须向隐藏字段提供id
,以便能够使用getElementById()
引用它。
另请注意,JavaScript区分大小写:checkjava()
和checkJava()
不相同。
答案 3 :(得分:0)
你会做那样的事情:
<script language="Javascript">
function checkjava()
{
return 1
}
</script>
</head>
<body>
<form action="enabled_catch.php" method="get" name="your_form" onsubmit="document.getElementById('answer').value=checkjava();">
<input type="HIDDEN" id="answer" >
<input type="submit" value="click me">
</form>
</body>
基本上在表单提交时,您可以将answer
输入的值设置为函数调用的结果。
编辑:在(尴尬)之前提交错误的元素。
答案 4 :(得分:0)
我会在答案标签上有一个id,然后以onsubmit事件的形式进行。
类似的东西:
<form onsubmit="document.getElementById("answerId").value = checkJava()" action="enabled_catch.php" method="get" name="your_form">
<input type="HIDDEN" name="answer" id="answerId" value="RETURN checkjava() HERE")>
<input type="submit" value="click me">
</form>
答案 5 :(得分:0)
<script>
document.your_form.answer.value = checkjava();
</script>
除非您想使用花哨的JS库。 =)