2017-09-21 61 views
0

我們制定了聽力測試,我必須重視它的結果提供給WordPress的聯繫表7.附加的Javascript的textContent到WP聯繫表格7日前提交

這裏你可以看到測試http://in-dem-ohr.de/hoertest/test/

我試着通過ID調用表單,創建新的Textarea並將textContent添加到其中。但它不起作用。

有人可以幫我找到解決辦法嗎?

的和平,在HTML頁面

lblTon.textContent = "Schritt: " + ton + "/15 Auswertung" 
hoerAusWertung.textContent = "Auswertung" + "\r\n" 
hoerAusWertung.textContent = hoerAusWertung.textContent + "############################" + "\r\n" 
hoerAusWertung.textContent = hoerAusWertung.textContent + "Links 0250Hz 
Lautstärke:" + (vol1l * 100).toFixed(1) + "%\r\n" 
hoerAusWertung.textContent = hoerAusWertung.textContent + "Links 0500Hz 
Lautstärke:" + (vol2l * 100).toFixed(1) + "%\r\n" 
hoerAusWertung.textContent = hoerAusWertung.textContent + "Links 1000Hz 
Lautstärke:" + (vol3l * 100).toFixed(1) + "%\r\n" 
hoerAusWertung.textContent = hoerAusWertung.textContent + "Links 2000Hz 
Lautstärke:" + (vol4l * 100).toFixed(1) + "%\r\n" 
hoerAusWertung.textContent = hoerAusWertung.textContent + "Links 3000Hz 
Lautstärke:" + (vol5l * 100).toFixed(1) + "%\r\n" 
hoerAusWertung.textContent = hoerAusWertung.textContent + "Links 4000Hz 
Lautstärke:" + (vol6l * 100).toFixed(1) + "%\r\n" 
hoerAusWertung.textContent = hoerAusWertung.textContent + "Links 6000Hz 
Lautstärke:" + (vol7l * 100).toFixed(1) + "%\r\n" 
hoerAusWertung.textContent = hoerAusWertung.textContent + 
"############################" + "\r\n" 
hoerAusWertung.textContent = hoerAusWertung.textContent + "Rechts 
0250Hz Lautstärke:" + (vol1r * 100).toFixed(1) + "%\r\n" 
hoerAusWertung.textContent = hoerAusWertung.textContent + "Rechts 
0500Hz Lautstärke:" + (vol2r * 100).toFixed(1) + "%\r\n" 
hoerAusWertung.textContent = hoerAusWertung.textContent + "Rechts 1000Hz Lautstärke:" + (vol3r * 100).toFixed(1) + "%\r\n" 
hoerAusWertung.textContent = hoerAusWertung.textContent + "Rechts 2000Hz Lautstärke:" + (vol4r * 100).toFixed(1) + "%\r\n" 
hoerAusWertung.textContent = hoerAusWertung.textContent + "Rechts 3000Hz Lautstärke:" + (vol5r * 100).toFixed(1) + "%\r\n" 
hoerAusWertung.textContent = hoerAusWertung.textContent + "Rechts 4000Hz Lautstärke:" + (vol6r * 100).toFixed(1) + "%\r\n" 
hoerAusWertung.textContent = hoerAusWertung.textContent + "Rechts 6000Hz Lautstärke:" + (vol7r * 100).toFixed(1) + "%\r\n" 

聯繫表7對如何添加JavaScript到形式釋寫在textarea中的測試結果的Javascript代碼: https://contactform7.com/dom-events/

我加入到這個表單域:

document.addEventListener( 'wpcf7submit',函數(事件){// 代碼在這裏

},false);

並寫了的appendChild功能的代碼:

'wpcf7submit',函數(事件){風險ausw1 =的document.getElementById( 「hoerAusWertung」)的textContent;使用document.createElement( 「文本域」)的appendChild(ausw1)。 },false);

而且我仍然無法附加測試結果。我無法從textarea移動textContent,可能是因爲它是由JavaScript編寫的,我應該將其轉換爲某種文本文件或對象。但我不知道如何,如果有人能幫助我?

回答

0

聯繫表7發送所有輸入字段,如果它們被包裝形成。 我通常用jQuery來做,只是追加形式。

另一件事是,通過電子郵件發送這些新增加的字段。您可以在電子郵件模板中定義這些字段,或者添加自定義功能來列出所有追蹤特定輸入字段的字段。例如可以添加功能的functions.php

function add_extra_details($mail_params, $form = null) { 

$fields = $_POST; 
$add_status = false; 

foreach ($fields as $k => $v) { 
    if ($add_status == true) { 
     $mail_params['body'] .= '<br />'.$k.': '.$v; 
    } 
    if ($k == 'extra-fields') { 
     $add_status = true; 
    } 
} 
$mail_params['body'] .= '<br />IP: '.$_SERVER['REMOTE_ADDR']; 

return $mail_params; 

} 的add_filter( 'wpcf7_mail_components', 'add_extra_details',50,2);

如果接觸形式包含字段外場各個領域去後該字段將動態地添加

+0

非常感謝您的回覆。 – MajaV