2015-11-06 81 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

相关问题