2016-02-22 28 views
-2

我發現了一個可行的腳本,現在請記住,我根本不瞭解JQuery。我想這個腳本:我想讓這個腳本觸發一個javascript函數,而不是打個招呼

document.getElementById("id_of_button").onclick = function() {clickFunction()}; 

function clickFunction() {alert("hello");} 

$("#id_of_textbox").keyup(function(event){ 
    if(event.keyCode === 13){ 
     $("#id_of_button").click(); 
    } 
}); 

觸發的,而不是創建一個hello彈出

document.location.href = 'http://cse.google.com/cse?cx=009002930969338329916:kta6o_isob0&q=' + escape(document.getElementById('search-box').value) 
+2

你詢問如何使用文本編輯器? – Teemu

+0

不,我想讓jquery腳本觸發另一個函數。 – Kallus

+1

您已經擁有該代碼。您可以使用'clickFunction'中的代碼替換警報,或者將其置於'keyup'處理程序中。也可以將它放在第三個函數中,並在'keyup'處理程序中調用該函數,而不是'.click()'。 – Teemu

回答

0

並不完全清楚,但是從有限的信息,這一功能:

function clickFunction() { 
    var mylink = escape(document.getElementById('search-box').value); 
    document.location.href = 'http://cse.google.com/cse?cx=009002930969338329916:kta6o_isob0&q=' + mylink; 
} 

貌似這整個事情可寫爲:

$("#id_of_button").on('click', function() { 
    var mylink = escape($('#search-box').value); 
    document.location.href = 'http://cse.google.com/cse?cx=009002930969338329916:kta6o_isob0&q=' + mylink; 
}); 

$("#id_of_textbox").keyup(function(event) { 
    if (event.keyCode === 13) { 
    $("#id_of_button").trigger('click'); 
    } 
}); 
0

下面的代碼你想要什麼

<input type="text" id="search-box"> 
<button id="id_of_button">Search</button> 

<script type="text/javascript"> 
    document.getElementById("id_of_button").onclick = function() {clickFunction()}; 

    function clickFunction() { 
    document.location.href = 
     'https://cse.google.com/cse?cx=009002930969338329916:kta6o_isob0&q=' + 
     escape(document.getElementById('search-box').value) 
    } 

    $("#id_of_textbox").keyup(function(event){ 
     if(event.keyCode === 13){ 
      $("#search-box").click(); 
     } 
    }); 
</script> 
+0

它沒有工作,只是把我發送到search.html?而不是我想要的頁面 – Kallus

0
$("#id_of_textbox").click(function() { 
    document.location.href = 'http://cse.google.com/cse?cx=009002930969338329916:kta6o_isob0&q=' + escape($('#search-box').val()) 
}); 

$(document).keypress(checkKey); 

function checkKey(e) { 
    switch (e.keyCode) { 
    case 13: 
     document.location.href = 'http://cse.google.com/cse?cx=009002930969338329916:kta6o_isob0&q=' + escape($('#search-box').val()) 
     break; 
    } 
} 
相關問題