Вызов onclick в списке радиокнопок с использованием JavaScript

Положив <br clear="all" /> после последнего плавающего div, я работал лучше для меня. Благодаря Brent Fiare & amp; Paul Waite для информации, которая плавает divs, не будет расширять высоту родительского div! Это меня заводило! ; -}

46
задан harriyott 12 December 2008 в 12:34
поделиться

3 ответа

Проблема здесь состоит в том, что рендеринг RadioButtonList обертывает отдельные переключатели (ListItems) в теги span и даже когда Вы присваиваете клиентский обработчик событий элементу списка непосредственно с помощью Атрибутов, это присваивает событие промежутку. Присвоение события к RadioButtonList присваивает его таблице, в которой это представляет.

прием здесь должен добавить ListItems на aspx странице а не от кода позади. Можно тогда присвоить функцию JavaScript onClick свойству. Это сообщение в блоге; присоединяющий клиентский обработчик событий к списку переключателя Juri Strumpflohner объясняет все это.

Это только работает, если Вы знаете ListItems заранее, и не помогает, где объекты в RadioButtonList должны быть динамично добавлены с помощью кода позади.

7
ответ дан Juri 12 December 2008 в 12:34
поделиться
  • 1
    Размер таблицы @Amoeba, индексируйте размер, дублирование, одновременный доступ с массовым параллелизмом и многих других. MySQL преуспевает в какой-то степени, но увеличение масштаба и sharding к нескольким машинам становятся кошмаром координации. – tylerl 6 January 2012 в 05:34

Как Вы генерируете список переключателя? Если Вы просто используете HTML:

<input type="radio" onclick="alert('hello');"/>

при генерации их через что-то как ASP.NET можно добавить что как атрибут к каждому элементу в списке. Можно выполнить это после того, как Вы заполняете свой список или встраиваете его при создании списка один за другим:

foreach(ListItem RadioButton in RadioButtons){
    RadioButton.Attributes.Add("onclick", "alert('hello');");
}
[еще 115] информация: http://www.w3schools.com/jsref/event_onclick.asp

37
ответ дан Griffith Rees 12 December 2008 в 22:34
поделиться
  • 1
    It' s по существу для разъединения узлов элемента от данных элемента. Это позволяет, чтобы данные (включая функцию/ссылки на объект) были связаны с узлами без риска формирования ссылочных циклов, которые пропускают память в IE6-7. jQuery устанавливает идентификационный атрибут на элементе, затем ищет тот же идентификатор в отображении (jQuery.cache) для получения связанных данных. Обработка событий полагается на тип связанных данных, таким образом, в значительной степени каждый сценарий jQuery использует это. – bobince 8 February 2010 в 22:29

Я соглашаюсь с @annakata, что этот вопрос нужен еще в некотором разъяснении, но здесь очень, очень простой пример того, как установить onclick обработчик событий для переключателей:

<html>
 <head>
  <script type="text/javascript">
    window.onload = function() {

        var ex1 = document.getElementById('example1');
        var ex2 = document.getElementById('example2');
        var ex3 = document.getElementById('example3');

        ex1.onclick = handler;
        ex2.onclick = handler;
        ex3.onclick = handler;

    }

    function handler() {
        alert('clicked');
    }
  </script>
 </head>
 <body>
  <input type="radio" name="example1" id="example1" value="Example 1" />
  <label for="example1">Example 1</label>
  <input type="radio" name="example2" id="example2" value="Example 2" />
  <label for="example1">Example 2</label>
  <input type="radio" name="example3" id="example3" value="Example 3" />
  <label for="example1">Example 3</label>
 </body>
</html>
15
ответ дан Tom 12 December 2008 в 22:34
поделиться
  • 1
    " Вообразите, например, трудности, с которыми Вы столкнулись бы, если бы Вы пытались реализовать Google' s вся система веб-поиска с MySQL database" Каковы были бы трудности быть? – Moeb 16 August 2010 в 16:40
Другие вопросы по тегам:

Похожие вопросы: