我希望的是在本页面弹一个提示框,而不是弹出新页面把错误原因写上。最终导致我还需要浏览器点击后退才行。
下面是我的博客评论页面
下面是评论为空的时候点击提交评论论弹出的新页面
欢迎访问我的博客:https://www.zj007.pub/index.php/msgboard.html
评论为空或者名称为空时点击提交评论会弹出新页面
评论为空或者名称为空时点击提交评论会弹出新页面
- 附件
-
- typecho_1.jpg (14.98 KiB) 查看 6499 次
-
- typecho_0.jpg (51.59 KiB) 查看 6499 次
Re: 评论为空或者名称为空时点击提交评论会弹出新页面
自问自答吧。总算经过自己的摸索搞定了
加上对控件的监控就可以了。
但是验证码错误是使用了:throw new Typecho_Widget_Exception(_t('验证码错误, 请重新输入'));妈的居然也要跳转到新页面。
最后到处找答案,才发现可以用下面这一句搞定
echo "<script>alert('验证码错误, 请重新输入');window.location.href=document.referrer;</script>";
问题圆满解决了。
加上对控件的监控就可以了。
代码: 全选
<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>";
问题圆满解决了。