我只是在学习javascript和php。我创建了一个联系表单,当我按下它时,我想要提交按钮来完成两件事:
<input id="submit" name="submit" type="submit" value="Submit" onclick="eatFood()">
<?php
if ($_POST['submit']) {
////?????
}
?>
我正在将数据发送到我的电子邮箱,所以我明白了。但onclick
函数似乎不起作用。我尝试审核add onclick function for submit button,但没有帮助。
答案 0 :(得分:51)
我需要查看您的提交按钮html标记以获得更好的帮助。我不熟悉php以及它如何处理回发,但我想根据你想做什么,你有三个选择:
onclick
按钮:在这种情况下,您只需要调用javascript函数。
function foo() {
alert("Submit button clicked!");
return true;
}
<input type="submit" value="submit" onclick="return foo();" />
如果要处理服务器端的点击,首先应确保将表单标记方法属性设置为post
:
<form method="post">
您可以使用onsubmit
本身的form
事件将您的功能绑定到它。
<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)
id="hiddenBtn"
和type="submit"
执行提交type="button"
设置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按钮打开页面,那么您可以使用上面的代码。