Запустите код JavaScript при отправке формы - PullRequest
0 голосов
/ 01 июня 2011

Я хочу запустить код JavaScript при отправке формы, предшествующей другим задачам по умолчанию, которые выполняются при отправке формы.

Кто-нибудь может предложить какие-то подходы?

Ответы [ 3 ]

2 голосов
/ 01 июня 2011

Например, вот как вы можете выполнить JS в контактной форме Drupal перед отправкой с помощью jQuery:

$('form#contact-mail-page input#edit-submit').click(function() { alert('do some stuff'); });
1 голос
/ 21 апреля 2012

Вы можете использовать это свойство

'#attributes' => array('onclick' => 'if(confirm('.$msg.')) return true; return false;'));
1 голос
/ 01 июня 2011

Я не уверен, есть ли у drupal какой-либо особый способ автоматизировать это или сделать его проще, но в обычном HTML-JavaScript вы бы сделали это следующим образом:

<input type="submit" onClick="doStuff();" value="Submit">  //Note: you can use return(doStuff()); and if doStuff returns false then the form will not submit (great for checking if all fields are filled out correctly).
...