如果要在 WordPress 的 Contact Form 7 這個 plugin 綁上一些事件的話,其本身也有提供回傳的事件可以去處理。
可以監聽的事件包含了以下這些,官方的資訊可以觀看 Dom events 文件說明:
- wpcf7invalid 驗證錯誤事件
- wpcf7spam 垃圾信事件
- wpcf7mailsent 信件送出成功事件
- wpcf7mailfailed 信件送出失敗事件
- wpcf7submit 按下送出事件
舉例來說如果要抓表單送出後去執行一些事情,比如填完資料後才可以下載檔案,在 javascript 可以這樣寫:
var wpcf7Elm = document.querySelector( '.wpcf7' ); wpcf7Elm.addEventListener( 'wpcf7submit', function( event ) { //do something here }, false );
jQuery 的話則是以下寫法:
$(".wpcf7").on("wpcf7submit",function(){ //do something here })
如果要下載東西的話就是在事件觸發後像這樣寫就好了:
location = '下載的檔案連結';