2017-01-18 28 views
0

私はボタンを追加するフォームを開発中です。ボタンをクリックすると、一連のフィールドが生成されます。 追加されたすべてのフィールドが空の場合、私はこのためにjavascriptの検証を行っています。 そのためのコードは次のとおりです。値がJavaScriptでフォームに挿入されていることを確認してください

var n = document.getElementById('cnnumrows').value, i; 

if (frm_add_announcement.sublink[1].checked == true) { 
    for(i=1; i<=n; i++) { 
     if ((document.getElementById('url'+i).value.trim()=="") && (document.getElementById("document"+i).files.length == 0)) { 
      alert("Enter a url/upload a file"); 
      document.getElementById('captionurl').focus(); 
      return false; 
     } 
    } 
} 

私はフィールドのいずれかが挿入された値が警告し、すべてが空の警告である場合は必要ではない場合に、これを変更する必要があります。 任意の提案

+0

を、なぜあなたは、プレーンJSを使用していますか?おそらく我々はあなたのHTML構造に関するいくつかのより多くの情報が必要です – mtizziani

答えて

1

この試してください:あなたはjQueryを使ってそれをタグ付けしている

var n = document.getElementById('cnnumrows').value; 

if ((frm_add_announcement.sublink[1].checked)) { 
    // will be set to true if some value is inserted 
    var someValue = false; 
    for (var i = 1; i <= n; i++) { 
    if (document.getElementById('url' + i).value || document.getElementById("document" + i).files.length) { 
     someValue = true; 
    } 
    } 

    // if at this point someValue is still falsy - no values inserted, fire your alert 
    if (!someValue) { 
    alert("Enter a url/upload a file"); 
    document.getElementById('captionurl').focus(); 
    return false; 
    } 
} 
+0

ありがとうAndriyそれは完全に動作します:-) – Vimal

0
<script type="text/javascript"> 
    document.form1.studentName.focus(); 
    function validateform(){ 
    var sname=document.form1.studentName.value; 
    var sclass=document.form1.studentClass.value; 
    var semail=document.form1.studentemail.value; 
    var sphone=document.form1.studentphone.value; 
    var flag=false; 
    var phoneno = /^\d{7}$/; 
    if(sname==null || sname==""){ 
    alert("student name is empty\nFormate: XXXXXXXXX"); 
    flag=false; 
    return false; 
}else { 
    flag=true; 
} 
if(sclass==null || sclass==""){ 
    alert("student class is empty\nFormate: XXXxx"); 
    flag=false; 
    return false; 
}else { 
    flag=true; 
} 
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(semail)) { 
    flag=true; 
}else{ 
    alert("student e-mail formate error \nFormate: [email protected]\n    [email protected]"); 
    flag=false; 
    return false; 
} 
if(sphone.match(phoneno)){ 
    flag=true; 
}else{ 
    alert("student phone must contain atleast 7 digits\nFormate: XXXXXXX"); 
    flag=false; 
    return false; 
} 
    return flag; 
}; 
</script> 
+0

これは良いです..見てください –

+0

助けてくれてありがとう。 – Vimal

+0

あなたの歓迎 申し訳ありません最初の答え –

関連する問題