留言本message_board.dwt模板提交表单验证js错误
[i=s] 本帖最后由 lensun 于 2010-3-15 18:40 编辑 [/i]留言本message_board.dwt模板js有一些错误,只能对验证码报错。
测试用的是默认模板和Joyo模板,都存在此问题,相关代码如下:[code]
<script type="text/javascript">
{foreach from=$lang.message_board_js item=item key=key}
var {$key} = "{$item}";
{/foreach}
{literal}
/**
* 提交留言信息
*/
function submitMsgBoard(frm)
{
var msg = new Object;
msg.user_email = frm.elements['user_email'].value;
msg.msg_title = frm.elements['msg_title'].value;
msg.msg_content = frm.elements['msg_content'].value;
msg.captcha = frm.elements['captcha'] ? frm.elements['captcha'].value : '';
var msg_err = '';
if (msg.user_email.length > 0)
{
if (!(Utils.isEmail(msg.user_email)))
{
msg_err += msg_error_email + '\n';
}
}
else
{
msg_err += msg_empty_email + '\n';
}
if (msg.msg_title.length == 0)
{
msg_err += msg_title_empty + '\n';
}
if (frm.elements['captcha'] && msg.captcha.length==0)
{
msg_err += msg_captcha_empty + '\n'
}
if (msg.msg_content.length == 0)
{
msg_err += msg_content_empty + '\n'
}
if (msg.msg_title.length > 200)
{
msg_err += msg_title_limit + '\n';
}
if (msg_err.length > 0)
{
alert(msg_err);
return false;
}
else
{
return true;
}
}
{/literal}
</script>
[/code]
检查了一下,以为问题出在:
var msg_err = '';
但释掉以后还是不行,请官方检查下。 你好,请说明测试过程,请问是输入什么值开始出错。 就是除了没有输入验证码会弹出js窗口报错外,其他文本框任何一个留空或者全部留空,提交留言也不会报错。 [attach]34195[/attach]
正常哦~ 您好,多谢回复,已解决,重新下了一下模板,重新覆盖一下就好了。
页:
[1]
