以HTML格式返回js值

时间:2010-08-28 09:11:18

标签: javascript html

客户端的第一个尝试性步骤。我无法完成以下任务。我的问题是如何在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>

我很感激你的帮助 提前致谢

6 个答案:

答案 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库。 =)