0

そのため、チェックボックスをオンにすると、別のGoogleカスタム検索が使用されるようになるGoogleカスタム検索を作成しています。使用しているコードは次のとおりです。ここに私の問題があります。検索を押したときにスクリプトが実行されるかどうかわからないため、新しい変更を取得できません。したがって、ボックスをチェックすると、スクリプトを再度実行する必要がありますが、ロード時にスクリプトを実行することもできます。

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

1 に答える 1

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>
于 2013-04-03T13:44:45.107 に答える