日期:2014-05-17  浏览次数:20822 次

js验证求助
	function dsubmitStory(){
if($("#u_tag").val() =="" || $("#u_tag").val() =="最少要入兩個標籤,用“,”分隔"){
alert("標籤不能為空!");
}else{
var t = $("#u_tag").val().split(",");
if(t.length<2){
alert("請最少輸入兩個標籤!");
}else if(t.length>=2&&t.length<=3){
for(var j=0;j<t.length;j++){
if(t[j].length>20){
alert("標籤長度不能超過20!");
}
}
}
else if(t.length>3){
alert("最多只能輸入三個標籤!");
}else{
document.addStory.submit(); 
}
}
}

我现在的问题是验证方面没有问题时,点提交没有反应
JavaScript Java

------解决方案--------------------
引用:
Quote: 引用:

 document.addStory.submit(); 可以保证验证没问题的时候,这句被执行了?或者在这句前面加个alert
就是当标签有2个的时候 else if(t.length>=2&&t.length<=3){
            for(var j=0;j<t.length;j++){
                if(t[j].length>20){
                    alert("標籤長度不能超過20!");
                }
            }
验证没有任何提示,也就是说已经通过验证了,接下来就按提交没有任何反应,document.addStory.submit(); 没有被执行,帮忙看看我的js逻辑友们有问题,有的话帮忙改一下,谢谢
试试这个:
function dsubmitStory(){
    if($("#u_tag").val() =="" 
------解决方案--------------------
 $("#u_tag").val() =="最少要入兩個標籤,用“,”分隔"){
        alert("標籤不能為空!");
return false;
    }else{
        var t = $("#u_tag").val().split(",");
        if(t.length<2){
            alert("請最少輸入兩個標籤!");
return false;
        }else if(t.length>=2&&t.length<=3){
            for(var j=0;j<t.length;j++){
                if(t[j].length>20){
                    alert("標籤長度不能超過20!");
return false;
                }
            }
        }else if(t.length>3){
            alert("最多只能輸入三個標籤!");
return false;