2016-07-14 23 views
0

由於對JS和Jquery不太好,我正在努力向Marketo表單添加新的驗證規則,該表單在嘗試提交表單時將顯示錯誤消息,並且我需要將任何字段留空驗證FirstName和LastName字段以僅允許字母字符,並且在輸入數字字符時應該通過錯誤消息。 以下是我的Marketo LP:http://qliktest.qlik.com/Vinu-Test1_Reg_Form.html如何向Marketo表單添加新的驗證

+0

嘗試HTML5驗證這樣的 - <輸入大小= 「50」 類型= 「文本」 所需的最大長度= 「50」 圖案=「[A-ZA-Z0-9 \ S] + 「title =」該字段只能包含字母數字字符。「> –

回答

0

如果您在Marketo中將字段標記爲「必需」,則已經有內置的邏輯來處理您的驗證。如果你想創建一些自定義驗證邏輯,I.E.只允許在田裏字母字符,您需要使用的Marketo窗體2.0的JavaScript API(http://developers.marketo.com/documentation/websites/forms-2-0/

下面是使用API​​在驗證的Marketo表單字段的例子:(功能

MktoForms2.whenReady(形式){

//listen for the validate event 

form.onValidate(function() { 
    // Get the values 
    var vals = form.vals(); 
    //Check your condition 
    if (vals.Country == "USA" && vals.vehicleSize != "Massive") { 
     // Prevent form submission 
     form.submittable(false); 
     // Show error message, pointed at VehicleSize element 
     var vehicleSizeElem = form.getFormElem().find("#vehicleSize"); 
     form.showErrorMessage("All Americans must have a massive vehicle", vehicleSizeElem); 
    } 
    else { 
     // Enable submission for those who met the criteria 
     form.submittable(true); 
    } }); }); 
+0

嗨Jenna, 我已經在表單設置中選擇了「是必需的」,它啓用了基本級別的驗證,但我想按照您的示例添加自定義驗證。自從使用表單1.0以後我仍然可以使用上面的代碼對錶單進行更改嗎?還是應該將我的Marketo Form版本更改爲2.0? – Vinu

+0

您應該將表單更改爲2.0版。 –