2012-02-13 6 views
0

削除確認の作成には、少なくとも1つのレコードが必要な場合には助けが必要です。 私はまだそれを作ることに混乱しています。私はJavaScriptのコードに何か間違っていると思う。どんな助けでも大歓迎です。おかげ削除するには最低1つのレコードが必要な削除確認を行うにはどうすればよいですか?

は、ここではPHPのコードです:

enter code here 

<script src="javascript.js" type="text/javascript"></script> 
<?php 
echo"<form method=POST action='action.php?act=delete'> 
    <input type=checkbox name='checkbox[]' value='1'>1 
    <input type=checkbox name='checkbox[]' value='2'>2 
    <input type=checkbox name='checkbox[]' value='3'>3 
    <input type=submit value=Delete onClick='return del_confirm();'></form>"; 
?> 

ここjavascriptのコードです:

enter code here 

function del_confirm() 
{ 
var msg=confirm('Are you sure?'); 
var c=document.getElementsByName('checkbox[]'); 
if(msg) 
{ 
    for(i=0;i<c.length;i++) 
    { 
    if(c[i].checked) 
    { 
     return true; 
    } 
    else 
    { 
     alert("Select minimum of 1 record to be deleted!"); 
     return false; 
    } 
    } 
} 
else 
{return false;} 
    } 

答えて

3

はあなたのロジックは少し離れている:

function del_confirm() { 
    var msg = confirm('Are you sure?'); 
    var c = document.getElementsByName('checkbox[]'); 
    if(msg) { 
     for(i = 0; i < c.length; i++) { 
      if(c[i].checked) { 
       return true; 
      } 
     } 
     // This has to be outside the for loop, 
     // that way it only gets here if every box is not checked 
     alert("Select minimum of 1 record to be deleted!"); 
     return false; 
    } else { 
     return false; 
    } 
}​ 

あなたがのために内部でアラートを持っていました最初のチェックされていないボックスが関数に対してfalseを返しました。

例フィドル:http://jsfiddle.net/FfkvW/

+0

ワウ!それは素晴らしい作品です!ご協力いただきありがとうございます! –

関連する問題