Подтвердить что ты не робот

Добавьте функцию onclick в кнопку отправки

Я просто изучаю javascript и php. Я создал контактную форму, и я хотел бы, чтобы кнопка отправки выполняла две вещи, когда я нажимаю на нее:

  • отправьте мне данные (эта часть работает)
  • прочитайте мою функцию onclick (эта часть не работает)
<input id="submit" name="submit" type="submit" value="Submit" onclick="eatFood()">

<?php
if ($_POST['submit']) {
 ////????? 
}
?>

Я отправляю данные на свой адрес электронной почты, и поэтому получаю это. Но функция onclick не работает. Я попробовал пересмотреть функцию onclick для кнопки отправки, но это не помогло.

4b9b3361

Ответ 1

Мне нужно увидеть тэг html кнопки отправки для лучшей помощи. Я не знаком с php и как он обрабатывает обратную передачу, но я предполагаю, что в зависимости от того, что вы хотите сделать, у вас есть три варианта:

  • Получение управляющей кнопки onclick на стороне клиента: в этом случае вам нужно только вызвать функцию javascript.

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

Ответ 2

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');
}

Ответ 3

если вам нужно что-то сделать перед отправкой данных, вы можете использовать форму onsubmit.

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

Ответ 4

У меня есть этот код:

<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>

Ответ 5

  • Создайте скрытую кнопку с id="hiddenBtn" и type="submit", которые отправляют
  • Изменить текущую кнопку на type="button"
  • установите onclick текущего вызова кнопки a function, как показано ниже:

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

Ответ 6

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

если вы хотите открыть страницу одним нажатием кнопки в HTML без какого-либо языка сценариев, вы можете использовать вышеуказанный код.