2012-06-30 4 views
0

У меня есть набор переключателей с событием onclick, который скрывает/показывает область веб-сайта. Onclick также включает/отключает проверку соответствия.Триггер onclick при загрузке страницы

Onclick работает отлично! Однако не уверен, как запускать onclick при загрузке страницы, а переключатель будет отмечен как щелчок.

Например, пользователь может выбрать радиокнопку на главной странице. Затем, в процессе обработки, пользователь может захотеть отредактировать введенный им вход. Затем я проверил бы переключатель, который пользователь выбрал на главной странице. Поскольку пользователь не нажал на переключатель, скрытая область все еще остается скрытой.

ответ

0
window.onready=function() 
{  
    if(document.getElementById('yourRadioButtonId').checked) { 
     //call your function, that you want to be triggered, as you will have the same call back function bounded for your onclick event  
} 

или

window.onready=function() 
    {  
     var radioButton=document.getElementById('yourRadioButtonId'); 
     if(radioButton.checked) { 
      radioButton.click(); 
     } 
    } 

Примечание: Не все браузеры не позволяют моделируемые события на этом пути. Пожалуйста, посмотрите источник jQuery для метода триггера, чтобы узнать, как обрабатываются все особенности браузера.

0

Лучший способ справиться с этим - написать вспомогательную функцию. Позже эта вспомогательная функция может быть вызвана как onClick (на переключателе), так и onLoad (на элементе body). Эта функция получит оценку вашего переключателя и будет делать материал на основе результата.

Например:

function handleRadioButtonStateAction() { 
    var radioButtons = document.getElementsByName('theRadioButtonName'); 
    for (var x = 0; x < radioButtons.length; x ++) { 
     if (x == yourDesiredButton && radioButtons[x].checked) { 
      //do action 
     } 
    } 
} 
+0

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

+0

Как я уже сказал в своем ответе, ваш обработчик событий (например, тот, который я написал для реализации) не должен зависеть от того, как значение параметра radio в качестве аргумента. Вы можете легко извлечь значение переключателя в методе (вызывая document.getElementsByName, если вы имеете дело с группой радиокнопок или document.getElementById, если у вас есть один переключатель). Таким образом, вы можете использовать реализацию обработчика как для onClick (on radio button), так и для onLoad (для элемента body). –

+0

Пожалуйста, отметьте это как ответ, если это вам помогло! –

Смежные вопросы