我想在表单提交之前运行 JavaScript 代码,然后在表单提交上执行其他默认任务。
任何人都可以提出一些方法吗?
例如,在使用 jQuery 提交之前,您可以在 Drupal 的联系表单上执行一些 JS:
$('form#contact-mail-page input#edit-submit').click(function() { alert('do some stuff'); });
我不确定 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).
你可以使用这个属性
'#attributes' => array('onclick' => 'if(confirm('.$msg.')) return true; return false;'));