开发者社区> 问答> 正文

javascript提交检查输入,错误return false不能停止提交?

在提交时检查输入是否合法,若不合法,停止提交。
代码如下:

function checkSubmit(){
                var nickname = document.getElementById('comment-nickname').value;
                var email = document.getElementById('comment-email').value;
                var content = document.getElementById('comment-content').value;
                if((nickname == '')|(content == '')|(!checkEmail())){
                    alert('请根据提示正确填写信息!');
                    return false
                }else{
                    return true
                }
            }

如何才能停止该表单提交,停留在原页面?

            <input type="submit" class="btn" id="submit-comment" value="提交评论" onsubmit="checkSubmit()"></input>

展开
收起
杨冬芳 2016-06-21 11:07:44 1971 0
1 条回答
写回答
取消 提交回答
  • IT从业
    The submit event is fired when a form is submitted.
    Note that submit is fired only on the form element, not the button or submit input. (Forms are submitted, not buttons.)

    onsubmit添加在form元素上而不是input元素上
    当form表单被提交,submit事件发生时,onsubmit指向的函数就会被执行

    <form action="www.baidu.com" onsubmit="return false;">
        <input type="submit" class="btn" id="submit-comment" value="提交评论" ></input>
    </form>
    2019-07-17 19:44:39
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript面向对象的程序设计 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载