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