评论为空或者名称为空时点击提交评论会弹出新页面

讨论程序使用中的问题
回复
头像
zj007
帖子: 14
注册时间: 2016年 11月 13日 11:42
联系:

评论为空或者名称为空时点击提交评论会弹出新页面

帖子 zj007 »

我希望的是在本页面弹一个提示框,而不是弹出新页面把错误原因写上。最终导致我还需要浏览器点击后退才行。
下面是我的博客评论页面
下面是评论为空的时候点击提交评论论弹出的新页面
欢迎访问我的博客:https://www.zj007.pub/index.php/msgboard.html
附件
typecho_1.jpg
typecho_1.jpg (14.98 KiB) 查看 6494 次
typecho_0.jpg
typecho_0.jpg (51.59 KiB) 查看 6494 次
头像
zj007
帖子: 14
注册时间: 2016年 11月 13日 11:42
联系:

Re: 评论为空或者名称为空时点击提交评论会弹出新页面

帖子 zj007 »

自问自答吧。总算经过自己的摸索搞定了
加上对控件的监控就可以了。

代码: 全选

<script type="text/javascript">
function myCheck() 
{
  var tmp=document.getElementById("author");
  if(tmp && tmp.value == ""){
    alert("称呼不能为空");
    return false;
  }
  tmp=document.getElementById("captcha");
  if(tmp && tmp.value == ""){
    alert("验证码不能为空");
    return false;
  }
  tmp=document.getElementById("comment");
  if(tmp && tmp.value == ""){
    alert("评论不能为空");
    return false;
  }
  return true;
}
</script>

但是验证码错误是使用了:throw new Typecho_Widget_Exception(_t('验证码错误, 请重新输入'));妈的居然也要跳转到新页面。
最后到处找答案,才发现可以用下面这一句搞定
echo "<script>alert('验证码错误, 请重新输入');window.location.href=document.referrer;</script>";
问题圆满解决了。
回复