В чем проблема с этим кодом? - PullRequest
0 голосов
/ 27 января 2011

Где изменить этот код

ЭТО ЕЩЕ ДАЕТ MSGBOX, ЕСЛИ Я ВЫБИРАЮ КОРОБКУ С ПРОВЕРКОЙ ИЛИ НЕТ ....

MyПриведенный ниже код будет перенаправлять в Google в обоих случаях: если пользователь установит флажок, он будет перенаправлен на сайт www.google.com, но если пользователь забудет установить флажок, появится сообщение с кнопкой «ОК».Когда я нажимаю «ОК», он должен перенаправить на www.google.com

Я хочу

Когда пользователь забывает установить любой из флажков, чтобы показать сообщение с сообщениемОК и остаться на той же странице.В противном случае, если пользователь выберет какой-либо из флажков, перенаправьте его на www.google.com

Что не так с этим кодом?

    <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>

1 Ответ

1 голос
/ 27 января 2011

Я думаю, вам нужен возврат в вызове функции.Также убедитесь, что ваша функция ConfirmSelection имеет явное возвращаемое значение в обеих частях операторов if

OnClientClick ="return ConfirmSelection(this.form);"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...