Что на самом деле проблема в этом коде каждый раз показывает окно сообщения на нажатие кнопки. - PullRequest
0 голосов
/ 27 января 2011

Как исправить ошибку в коде ... этот код всегда будет отображать окно сообщения, если пользователь выберет не устанавливать флажокчтобы установить флажок, то поле msg будет перенаправлять другой мудрый перенаправление на другую страницу.

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

Ответы [ 4 ]

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

"chkSubjectOfInterest" не соответствует ни одному флажку на вашей странице ??

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

Не могли бы вы просто использовать это?

if (document.getElementById('<%=CheckBox1.ClientID%>').checked)
{
// do something
}

Или

if (document.getElementById('<%=CheckBox2.ClientID%>').checked)
{
// do something
}
1 голос
/ 03 февраля 2011

Используйте JQuery и попробуйте использовать классы ваших элементов, а не идентификаторы. Использование JQuery для отображения / скрытия элементов управления в зависимости от выбранного значения в раскрывающемся списке

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

Полагаю, имена ваших флажков не отображаются так, как вы ожидаете. Я создал скрипку вашего кода (http://jsfiddle.net/wbzEH/) и просто настроил ее, чтобы избавиться от кода на стороне сервера. Я также поместил явные имена в флажки, и он отлично работает.

Вы устанавливаете где-нибудь имена флажков на сервере или вы просто забыли о них?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...