这段代码有什么问题。如果用户选择或不选中复选框,为什么它仍然显示MsgBox?

时间:2011-01-27 13:59:07

标签: javascript asp.net vb.net visual-studio-2008

无论我是否选中复选框,它仍会提供一个MsgBox ...

我的代码会在以下两种情况下重定向到Google:如果用户选中该复选框,则会重定向到www.google.com,但如果用户忘记选中该复选框,则会显示带有<的消息框em>确定按钮。当我点击“确定”时,它应该重定向到www.google.com

我想要

当用户忘记检查任何复选框以显示带有确定按钮的MsgBox并保持在同一页面上时。否则,如果用户选择任何复选框,则重定向到www.google.com。

<html xmlns="http://www.w3.org/1999/xhtml">

    <head runat="server">
         <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 ="return 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 haven\'t selected an item yet!')
                return false
            }
        </script>
    </body>
</html>

2 个答案:

答案 0 :(得分:3)

这一点?

 for (i=0; i   {

应该是这样的:

for (i=0; i <= loopnumber; i++)
{

}

答案 1 :(得分:2)

for (i=0; i {

不完整?

for (i=0; i<something.length;i++) {