表单代码:
<form action="javascript:;" onsubmit="submitComment(this)" method="post" name="commentForm" id="commentForm">
       <table border="0" cellspacing="5" cellpadding="0">
        <tr>
          <td align="right">{$lang.username}:</td>
          <td {if !$enabled_captcha}{/if}><!--{if $smarty.session.user_name}-->{$smarty.session.user_name}<!--{else}-->{$lang.anonymous}<!--{/if}--></td>
        </tr>
        <!--
        <tr>
          <td align="right">E-mail:</td>
          <td>
          <input type="text" name="email" id="email"  maxlength="100" value="{$smarty.session.email|escape}" class="InputBorder"/>
          </td>
        </tr>
        -->
        <tr>
          <td align="right">{$lang.comment_rank}:</td>
          <td>
          <input name="comment_rank" type="radio" value="1" id="comment_rank1" /> <img src="../images/stars1.gif" />
          <input name="comment_rank" type="radio" value="2" id="comment_rank2" /> <img src="../images/stars2.gif" />
          <input name="comment_rank" type="radio" value="3" id="comment_rank3" /> <img src="../images/stars3.gif" />
          <input name="comment_rank" type="radio" value="4" id="comment_rank4" /> <img src="../images/stars4.gif" />
          <input name="comment_rank" type="radio" value="5" checked="checked" id="comment_rank5" /> <img src="../images/stars5.gif" />
          </td>
        </tr>
        <tr>
          <td align="right" valign="top">{$lang.comment_content}:</td>
          <td>
          <textarea name="content" id="leaveword1" class="InputBorder"></textarea>   //////////编辑器
          <input type="hidden" name="cmt_type" value="{$comment_type}" />
          <input type="hidden" name="id" value="{$id}" />
          </td>
        </tr>
        <tr>
          <td colspan="2">
          <!-- 判断是否启用验证码{if $enabled_captcha} -->
          <div class="captcha fl">
          {$lang.comment_captcha}:<input type="text" name="captcha" size="10"  class="InputBorder"/>
          <img src="captcha.php?{$rand}" alt="captcha" onClick="this.src='captcha.php?'+Math.random()">
          </div>
          <!-- {/if} -->
          <input name="" type="submit"  value="{$lang.submit_comment}" class="bnt_number4 fr">
          </td>
        </tr>
      </table>
      </form>
============================================================================== <textarea name="content" id="leaveword1" class="InputBorder"></textarea>   //////////编辑器
此处是 用JS  调用的一个编辑器<form action="javascript:;" onsubmit="submitComment(this)" method="post" name="commentForm" id="commentForm">    的  submitComment  函数:此处  通过JS  提交内容<script type="text/javascript">
/**
 * 提交评论信息
*/
function submitComment(frm)
{
  var cmt = new Object;  //cmt.username        = frm.elements['username'].value;
  //cmt.email           = frm.elements['email'].value;
  cmt.content         = document.commentForm.leaveword1.value;
  cmt.type            = frm.elements['cmt_type'].value;
  cmt.id              = frm.elements['id'].value;
  cmt.enabled_captcha = frm.elements['enabled_captcha'] ? frm.elements['enabled_captcha'].value : '0';
  cmt.captcha         = frm.elements['captcha'] ? frm.elements['captcha'].value : '';
  cmt.rank            = 0;  for (i = 0; i < frm.elements['comment_rank'].length; i++)
  {
    if (frm.elements['comment_rank'][i].checked)
    {
       cmt.rank = frm.elements['comment_rank'][i].value;
     }
  }//  if (cmt.username.length == 0)
//  {
//     alert(cmt_empty_username);
//     return false;
//  }
   if (cmt.content.length == 0)
   {
      alert(cmt_empty_content);
      return false;
   }   if (cmt.enabled_captcha > 0 && cmt.captcha.length == 0 )
   {
      alert(captcha_not_null);
      return false;
   }   Ajax.call('comment.php', 'cmt=' + cmt.toJSONString(), commentResponse, 'POST', 'JSON');
   return false;
}

解决方案 »

  1.   

    你这个表单提交通过ajax实现真正的表单提交,所以 onsubmit="submitComment(this)"   这里至少要改成 onsubmit="return submitComment(this);" 
      

  2.   

    问题依旧   <textarea name="content" id="leaveword1" class="InputBorder"></textarea> //////////编辑器
    此处是 用JS 调用的一个编辑器
    此处  如果 不调用编辑器 JS  的话  点击一次 提交
    也就是  去掉  id="leaveword1"  
    加了  此 编辑器后 点击 两次 才提交 
      

  3.   

    <html>
    <head>
    <script type="text/javascript">
    /**
     * 提交评论信息
     */
    function submitComment(frm) {
    var cmt = new Object;
    cmt.content = document.commentForm.leaveword1.value;
    cmt.type = frm.elements['cmt_type'].value;
    cmt.id = frm.elements['id'].value;
    cmt.enabled_captcha = frm.elements['enabled_captcha'] ? frm.elements['enabled_captcha'].value : '0';
    cmt.captcha = frm.elements['captcha'] ? frm.elements['captcha'].value : '';
    cmt.rank = 0; for (var i = 0; i < frm.elements['comment_rank'].length; i++) {
    if (frm.elements['comment_rank'][i].checked) {
    cmt.rank = frm.elements['comment_rank'][i].value;
    }
    } // if (cmt.username.length == 0)
    // {
    // alert(cmt_empty_username);
    // return false;
    // }
    if (cmt.content.length == 0) {
    alert(cmt_empty_content);
    return false;
    } if (cmt.enabled_captcha > 0 && cmt.captcha.length == 0) {
    alert(captcha_not_null);
    return false;
    } Ajax.call('comment.php', 'cmt=' + cmt.toJSONString(), commentResponse, 'POST', 'JSON');
    return true;
    }
    </script>
    </head>
    <body>
    <form action="javascript:;" onsubmit="return submitComment(this)" method="post" name="commentForm" id="commentForm">
    <table border="0" cellspacing="5" cellpadding="0">
    <tr>
    <td align="right">{$lang.username}:</td>
    <td{if !$enabled_captcha}{/if}><!--{if $smarty.session.user_name}-->{$smarty.session.user_name}<!--{else}-->{$lang.anonymous}<!--{/if}--></td>
    </tr>
    <!--
      <tr>
      <td align="right">E-mail:</td>
      <td>
      <input type="text" name="email" id="email" maxlength="100" value="{$smarty.session.email|escape}" class="InputBorder"/>
      </td>
      </tr>
      -->
    <tr>
    <td align="right">{$lang.comment_rank}:</td>
    <td>
    <input name="comment_rank" type="radio" value="1" id="comment_rank1" /><img src="../images/stars1.gif" />
    <input name="comment_rank" type="radio" value="2" id="comment_rank2" /><img src="../images/stars2.gif" />
    <input name="comment_rank" type="radio" value="3" id="comment_rank3" /><img src="../images/stars3.gif" />
    <input name="comment_rank" type="radio" value="4" id="comment_rank4" /><img src="../images/stars4.gif" />
    <input name="comment_rank" type="radio" value="5" checked="checked" id="comment_rank5" /><img src="../images/stars5.gif" />
    </td>
    </tr>
    <tr>
    <td align="right" valign="top">{$lang.comment_content}:</td>
    <td>
    <textarea name="content" id="leaveword1" class="InputBorder">编辑器</textarea>
    <input type="hidden" name="cmt_type" value="{$comment_type}" />
    <input type="hidden" name="id" value="{$id}" />
    </td>
    </tr>
    <tr>
    <td colspan="2"><!-- 判断是否启用验证码{if $enabled_captcha} -->
    <div class="captcha fl">{$lang.comment_captcha}:<input type="text" name="captcha" size="10" class="InputBorder" /><img src="captcha.php?{$rand}" alt="captcha" onClick="this.src='captcha.php?'+Math.random()"></div>
    <!-- {/if} --> <input name="" type="submit" value="{$lang.submit_comment}" class="bnt_number4 fr"></td>
    </tr>
    </table>
    </form>
    </body>
    </html>
      

  4.   

    你把<from 标签中的onsubmit事件去掉,把按钮改成普通按钮,然后在它里面写onsubmit事件,试一下。
      

  5.   


    <form action="javascript:;" onsubmit="return submitComment(this)" method="post" name="commentForm" id="commentForm">Ajax.call('comment.php?timed='+ new Date(), 'cmt=' + cmt.toJSONString(), commentResponse, 'POST', 'JSON');
    看看你的事件有没有冲突什么的
      

  6.   

    我自己解决了编辑器问题换了个KINDEDITOR多谢大家