2015-11-06 115 views
2

我正在編輯Dotmailer的註冊表單代碼,因爲我的部分用戶不會有電子郵件地址。我想設置表格,以便如果用戶沒有爲他們的電子郵件地址輸入值,則默認爲[email protected]如果空白,在HTML表單上設置默認字段值

必須填寫該字段才能成功上傳Dotmailer DB所以我不能將它作爲必填字段刪除。

下面是在窗體的起點,這似乎是導致(從我有限的知識)的問題的腳本

<script language="javascript">// <![CDATA[ 
function validate_signup(frm) { 
    var emailAddress = frm.Email.value; 
    var errorString = ''; 
    if (emailAddress == '' || emailAddress.indexOf('@') == -1) { 
     errorString = 'Please enter your email address'; 
    } 



    var isError = false; 
    if (errorString.length > 0) 
     isError = true; 

    if (isError) 
     alert(errorString); 
    return !isError; 
} 

// ]]></script> 

泰提前爲您提供的任何援助。

+0

你可以在javascript之後添加HTML嗎?如果該字段爲空,您應該可以用電子郵件替換電子郵件輸入字段的_value_。 – Syfer

回答

1

你只需要改變

if (emailAddress == '' || emailAddress.indexOf('@') == -1) { errorString = 'Please enter your email address'; }

if (emailAddress == '' || emailAddress.indexOf('@') == -1) { var input = document.getElementById('#myInput'); input.value = "[email protected]";
}

其中#myInput是電子郵件領域的ID。

+0

我希望它一樣容易!不幸的是,這導致www.website.com/thanks?reason=invalidemail&result=error – Dinoshaw

+0

現在編輯,如果該字段爲空,它會增加一個值。 –

+0

再次感謝亞當,不幸的是,這也不起作用,並導致相同的目標網址。就像使用佔位符一樣,我甚至嘗試添加一個單選按鈕,其值爲「[email protected]」,但是這種形式是玩球的唯一方式是手動輸入有效的電子郵件。 我希望你的回答可以幫助其他人,我會看看Dotmailer支持是否可以提供解決方案。 – Dinoshaw

相關問題