将onclick功能添加到提交按钮

时间:2012-10-17 22:22:51

标签: onclick submit

我只是在学习javascript和php。我创建了一个联系表单,当我按下它时,我想要提交按钮来完成两件事:

  1. 将数据提交给我(此部分正在运行)
  2. 阅读我的onclick功能(此部分无效)
  3. <input id="submit" name="submit" type="submit" value="Submit" onclick="eatFood()">
    
    <?php
    if ($_POST['submit']) {
     ////????? 
    }
    ?>
    

    我正在将数据发送到我的电子邮箱,所以我明白了。但onclick函数似乎不起作用。我尝试审核add onclick function for submit button,但没有帮助。

6 个答案:

答案 0 :(得分:51)

我需要查看您的提交按钮html标记以获得更好的帮助。我不熟悉php以及它如何处理回发,但我想根据你想做什么,你有三个选择:

  1. 在客户端获取处理onclick按钮:在这种情况下,您只需要调用javascript函数。
  2. function foo() {
       alert("Submit button clicked!");
       return true;
    }
    <input type="submit" value="submit" onclick="return foo();" />

    1. 如果要处理服务器端的点击,首先应确保将表单标记方法属性设置为post

      <form method="post">
      
    2. 您可以使用onsubmit本身的form事件将您的功能绑定到它。

    3. <form name="frm1" method="post" onsubmit="return greeting()">
          <input type="text" name="fname">
          <input type="submit" value="Submit">
      </form>

答案 1 :(得分:19)

HTML:

<form method="post" name="form1" id="form1">    
    <input id="submit" name="submit" type="submit" value="Submit" onclick="eatFood();" />
</form>

使用Javascript: 使用javascript提交表单

function eatFood() {
document.getElementById('form1').submit();
}

显示onclick消息

function eatFood() {
alert('Form has been submitted');
}

答案 2 :(得分:9)

如果您在提交数据之前需要做某事,可以使用表单的 onsubmit

<form method=post onsubmit="return doSomething()">
  <input type=text name=text1>
  <input type=submit>
</form>

答案 3 :(得分:3)

我有这段代码:

<html>
<head>
<SCRIPT type=text/javascript>
function deshabilitarBoton() {     
    document.getElementById("boton").style.display = 'none';
    document.getElementById("envio").innerHTML ="<br><img src='img/loading.gif' width='16' height='16' border='0'>Generando...";     
    return true;
} 
</SCRIPT>
<title>untitled</title>
</head>
<body>
<form name="form" action="ok.do" method="post" >
<table>
<tr>
<td>Fecha inicio:</td>
<td><input type="TEXT" name="fecha_inicio" id="fecha_inicio"  /></td>
</tr>
</table>
<div id="boton">
   <input type="submit" name="event" value="Enviar" class="button" onclick="return deshabilitarBoton()" />
</div>
<div id="envio">
</div>
</form>
</body>
</html>

答案 4 :(得分:1)

  1. 创建一个隐藏按钮,其中id="hiddenBtn"type="submit"执行提交
  2. 将当前按钮更改为type="button"
  3. 设置onclick当前按钮的function如下所示:

    function foo() { // do something before submit ... // trigger click event of the hidden button $('#hinddenBtn').trigger("click"); }

答案 5 :(得分:0)

<button type="submit" name="uname" value="uname" onclick="browserlink(ex.google.com,home.html etc)or myfunction();"> submit</button>

如果您想在没有任何脚本语言的情况下点击HTML按钮打开页面,那么您可以使用上面的代码。