2011-01-27 4 views
0

Où modifier ce codeQuel est le problème avec ce code?

IL DONNE ENCORE MSGBOX SI JE Sélectionnez la boîte CHECKBOX OU NON ....

Mon code ci-dessous seront redirigés vers Google dans les deux conditions: Si l'utilisateur sélectionne la case à cocher, puis redirige vers www.google.com, mais si un utilisateur oublie de cocher la case, il affiche la boîte de msg avec un bouton OK. Lorsque je clique sur ok, il devrait rediriger vers www.google.com

Je veux

Lorsqu'un utilisateur oublie de vérifier l'une des cases à cocher pour afficher un msgbox avec un bouton OK et rester sur la même page . Sinon, si l'utilisateur sélectionne l'une des cases, rediriger vers www.google.com

Qu'est-ce qui ne va pas avec ce code?

<title>Untitled Page</title> 
    </head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 

     <asp:CheckBox ID="CheckBox1" runat="server" /> 
     <asp:CheckBox ID="CheckBox2" runat="server" /> 

    </div> 
    <asp:Button ID="Button1" runat="server" OnClientClick ="ConfirmSelection(this.form)" Text="Button" /> 


    </form> 
    <script type="text/javascript"> 
function ConfirmSelection(frm) 
{ 
    for (i=0; i<=1; i++) { 
    //chkSubjectOfInterest is the id of your checkbox control 

    if (frm.elements[i].name.indexOf('chkSubjectOfInterest') !=-1) 
    { 
     if (frm.elements[i].checked) 
     { 
     return true 
     } 
    } 
    } 
    alert('You havent selected an Item yet!') 
    return false 
} 
</script> 
</body> 
</html> 
+2

Une erreur est que le code javascript manque ',' à la fin des déclarations ... – eckes

+0

Vous n'ont pas inclus de votre code côté serveur pour contrôler la redirection? – Mikaveli

+0

Dupliquez, mettez à jour votre question originale: http://stackoverflow.com/questions/4817220/whats-the-error-in-this-code – IrishChieftain

Répondre

1

Je pense que vous avez besoin d'un retour dans votre appel de fonction. Assurez-vous également votre ConfirmSelection fonction a une valeur de retour explicite dans les deux parties si des déclarations

OnClientClick ="return ConfirmSelection(this.form);" 
+0

il donne encore un msgboc si je sélectionne ou non les cases à cocher – user583181