ECShop网店系统技术交流论坛's Archiver

lensun 发表于 2010-3-15 18:39

留言本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 = '';
但释掉以后还是不行,请官方检查下。

晓天 发表于 2010-3-16 10:27

你好,请说明测试过程,请问是输入什么值开始出错。

lensun 发表于 2010-3-18 17:37

就是除了没有输入验证码会弹出js窗口报错外,其他文本框任何一个留空或者全部留空,提交留言也不会报错。

晓天 发表于 2010-3-18 18:09

[attach]34195[/attach]

正常哦~

lensun 发表于 2010-3-19 18:39

您好,多谢回复,已解决,重新下了一下模板,重新覆盖一下就好了。

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.