2013-04-03 7 views
0

Так что я создаю пользовательский поиск Google, который имеет флажок, который, если отмечен, приведет к использованию пользовательского поиска Google. Здесь используется код im, и вот моя проблема. Я не знаю, запускается ли скрипт, когда я нажимаю поиск, поэтому не получаю новое изменение. Поэтому, когда я проверяю флажок, я хочу, чтобы сценарий снова запускался, но я также запускал сценарий при загрузке.Запустить сценарий при загрузке и при изменении

<script> 
    (function() { 
    if (jQuery('#sota').is(':checked')) {var cx = '001285214241856463016:s82pvcctjhm';} else {var cx ='001285214241856463016:zrd6kn8chti';} 
     var gcse = document.createElement('script'); 
     gcse.type = 'text/javascript'; 
     gcse.async = true; 
     gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') + '//www.google.com/cse/cse.js?cx=' + cx; 
     var s = document.getElementsByTagName('script')[0]; 
     s.parentNode.insertBefore(gcse, s); 
    })(); 
    </script> 
    <form class="sech"> 
     <input id="sota" type="checkbox" name="vehicle" value="Bike">Search Only Technologies Available For Licensing 
    </form> 
    <gcse:search></gcse:search> 
+0

does'nt действительно имеет значение, если вы запустите функцию на событие изменения в флажком. Как только внешний скрипт загружен, его нельзя удалить? – adeneo

+0

Могу ли я не перезаписывать его, снова запустив скрипт с обновленным значением? – Zackskeeter

ответ

0

Чтобы запустить функцию при загрузке:

window.onload = function() { 
    //do stuff 
} 

Для запуска на проверку флажок

<input id="sota" type="checkbox" name="vehicle" value="Bike" onchange="chgFn(this)"> 
<script> 
function chgFn(chkBox) { 
    if(chkBox.checked){ 
     //do stuff 
    } 
} 
</script> 
+0

Спасибо! Так быстро и просто, работает как шарм – Zackskeeter

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