javascript校验表单中的文本输入框,提交表单后,输入空格之,偶尔进行校验

是这么一种情况(两个输入框校验为空)首次登陆,故意有一部分校验通过,一部分不通过,这个时候开始:以后都有校验。如果登陆之后,首个字段(标题)输入一个空格,此时就不进入我的... 是这么一种情况
(两个输入框校验为空)首次登陆,故意有一部分校验通过,一部分不通过,这个时候开始:以后都有校验。
如果登陆之后,首个字段(标题)输入一个空格,此时就不进入我的校验了......................

后来我尝试去掉在button中调用onclick去触发javascript。也是遇到了类似的情况

script代码:

具体代码见下图:

后面注释的是我的第二种尝试。

怎么回事呢??????????????????????????

为了方便,代码复制如下:
<div data-role="popup" id="new_post_{{data.yid}}" data-theme="a" class="ui-corner-all">
<form method="post" action="/add_post" onsubmit="return add_post(this); " id="forminput">
<div style="padding:0px 15px;">

<h3>发表新贴</h3>

<input type="text" name="title" id="title" value="" placeholder="标题" data-theme="a">
<textarea placeholder="贴子内容" id="article_content" name="content" rows="3"></textarea>

<button type="submit" class="ui-btn ui-corner-all ui-shadow ui-btn-a ui-btn-icon-left">发表</button>
</div>
</form>

</div>

<script>
function add_post () {
alert("开始校验");
if ($("#title").val().trim().length==0) {
alert ('标题不能为空');
$("#title").focus();
return false;
}

if ($("#article_content").val().trim().length==0) {
alert ('贴子内容不能为空');
$("#article_content").focus();
return false;
}
// $("#forminput").action = "/add_post";
// $("#forminput").submit();
}
</script>
展开
 我来答
王海洺
2014-09-26 · TA获得超过103个赞
知道答主
回答量:119
采纳率:0%
帮助的人:63.7万
展开全部
这题目我没太看懂,但是我觉得jquery里面调用删空格的方法应该是$.trim($("#title").val())...
更多追问追答
追问
你看下我对  shrimp_liao 的回复吧,应该会理解我的意思
追答
<form method="post" id="forminput">
    ......
        <button type="submit" id="submit_btn" class="ui-btn ui-corner-all ui-shadow ui-btn-a ui-btn-icon-left">发表</button>
    ......
</form>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript"></script>
<script>
//run when jquery exist 
    $("#submit_btn").click(function(){
        var result = add_post();
        if(result){
            $("#forminput").action = "/add_post";
            $("#forminput").submit();
        }
    })
    function add_post () {
        alert("开始校验");
        if ($("#title").val().trim().length==0) {
            alert ('标题不能为空');
            $("#title").focus();
            return false;
        }
        if ($("#article_content").val().trim().length==0) {
            alert ('贴子内容不能为空');
            $("#article_content").focus();
            return false;
        }
    }

</script>
shrimp_liao
2014-09-26 · TA获得超过256个赞
知道小有建树答主
回答量:395
采纳率:0%
帮助的人:271万
展开全部
别闹,你既然要判断空字符,为啥要加trim()
追问

由于字数限制,看下截图

追答
String.prototype.trim = function() {
return this.replace(/(^\s*)|(\s*$)/g, "");
}
你到底要干嘛,就是验证文本框不为空嘛,并且加上空格判断。
$("#id").val().trim().length==0 这样就足够了,至于你说的那个情况,你断点调试,或者打出来看看,你的length值 是多少啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式