将onclick功能添加到提交按钮

cat*_*key 50 onclick submit

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

  1. 提交数据给我(这部分工作)
  2. 阅读我的onclick功能(这部分不起作用)
<input id="submit" name="submit" type="submit" value="Submit" onclick="eatFood()">

<?php
if ($_POST['submit']) {
 ////????? 
}
?>
Run Code Online (Sandbox Code Playgroud)

我将数据发送到我的电子邮箱,所以我明白了.但onclick功能似乎不起作用.我尝试查看添加onclick功能的提交按钮,但它没有帮助.

man*_*man 57

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

  1. onclick在客户端获取处理按钮:在这种情况下,您只需要调用javascript函数.

function foo() {
   alert("Submit button clicked!");
   return true;
}
Run Code Online (Sandbox Code Playgroud)
<input type="submit" value="submit" onclick="return foo();" />
Run Code Online (Sandbox Code Playgroud)

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

    <form method="post">
    
    Run Code Online (Sandbox Code Playgroud)
  2. 您可以使用自身的onsubmit事件form将您的函数绑定到它.

<form name="frm1" method="post" onsubmit="return greeting()">
    <input type="text" name="fname">
    <input type="submit" value="Submit">
</form>
Run Code Online (Sandbox Code Playgroud)

  • 表单的onsubmit是更好的处理程序.如果您没有表格,请更改为"type ="按钮"` (2认同)
  • 由于参考资料选择不当,还没有+1;) (2认同)

sta*_*man 19

HTML:

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

Javascript:使用javascript提交表单

function eatFood() {
document.getElementById('form1').submit();
}
Run Code Online (Sandbox Code Playgroud)

显示onclick消息

function eatFood() {
alert('Form has been submitted');
}
Run Code Online (Sandbox Code Playgroud)


Roo*_*ahi 10

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

<form method=post onsubmit="return doSomething()">
  <input type=text name=text1>
  <input type=submit>
</form>
Run Code Online (Sandbox Code Playgroud)