Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果为空,则在HTML表单上设置默认字段值_Javascript_Php_String_Forms_Dotmailer - Fatal编程技术网

Javascript 如果为空,则在HTML表单上设置默认字段值

Javascript 如果为空,则在HTML表单上设置默认字段值,javascript,php,string,forms,dotmailer,Javascript,Php,String,Forms,Dotmailer,我正在编辑Dotmailer的注册表单代码,因为我的一些用户没有电子邮件地址。我想设置表单,以便如果用户没有为他们的电子邮件地址输入值,则默认为test@test.com 必须填写该字段才能成功上载Dotmailer DB,因此我不能将其作为必填字段删除 下面是表单开头的脚本,它似乎是导致问题的原因(据我所知有限) /0) isError=真; 如果(isError) 警报(错误字符串); 回来!伊瑟罗; } // ]]> 您只需更改即可 if(emailAddress=''| emailAd

我正在编辑Dotmailer的注册表单代码,因为我的一些用户没有电子邮件地址。我想设置表单,以便如果用户没有为他们的电子邮件地址输入值,则默认为test@test.com

必须填写该字段才能成功上载Dotmailer DB,因此我不能将其作为必填字段删除

下面是表单开头的脚本,它似乎是导致问题的原因(据我所知有限)

/0)
isError=真;
如果(isError)
警报(错误字符串);
回来!伊瑟罗;
}
// ]]>

您只需更改即可

if(emailAddress=''| emailAddress.indexOf('@')=-1){
errorString='请输入您的电子邮件地址';
}

if(emailAddress=''| emailAddress.indexOf('@')=-1){
var input=document.getElementById('#myInput');
input.value=”test@test.com“;
}


其中#myInput是电子邮件字段的id。

我希望它能像那样简单!不幸的是,这会导致www.website.com/thanking?reason=invalidemail&result=erroreditednow,如果该字段为空,则会向其添加一个值。再次感谢Adam,不幸的是,这也不起作用,并导致相同的目标URL。和使用占位符一样,我甚至尝试添加一个值为“的单选按钮”test@test.com“然而,此表单的唯一作用是手动输入有效电子邮件。我希望你的回答能对其他人有所帮助,我会看看Dotmailer支持是否能提供解决方案。你能在javascript之后添加HTML吗?如果电子邮件输入字段为空,您应该能够用电子邮件替换该字段的值。
    <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>