javascript
  • onkeyup
  • 2011-11-24 81 views 1 likes 
    1

    不知道到底發生了什麼,但它絕對會讓我的時間毫無生氣。這是我的javascript函數:Javascript onkeyup功能不起作用

    <script type="text/javascript" > 
    
    function loadSponsorName() { 
        var sp_id = document.getElementById('sponsor_id').value; 
        var murl = 'load_sponsor.php?sp_id='+sp_id+''; 
    
        var a=new Ajax(murl,{ 
         method:"post", 
         onComplete: function(response){ 
         $('sponsorName').setHTML(response); 
         } 
        }).request(); 
    } 
    </script> 
    

    和形式,這裏面有我的輸入

    <tr> 
        <td width="33%" height="20"> 
         <label id="namemsg" for="name">Sponsor ID:</label> 
        </td>       
        <td width="67%"> 
         <input type="text" name="sponsor_id" id="sponsor_id" size="40" value="" class="inputbox required" maxlength="50" onkeyup="loadSponsorName();" /> * 
        </td> 
    </tr> 
    <tr> 
        <td height="20"> 
         <label id="namemsg" for="name">Sponsor Name:</label> 
        </td>       
        <td><div id="sponsorName"> 
         <input type="text" name="sponsor_name" id="sponsor_name" size="40" value="" class="inputbox required" maxlength="50" /> * 
        </div></td> 
    </tr> 
    

    看來onkeyup事件甚至沒有調用該函數。

    有人可以幫我嗎?

    +0

    如果你寫onkeyup =「alert(1)」 - 它的工作原理? –

    +0

    它適用於我 - http://jsfiddle.net/x5t3b/ – Gatekeeper

    回答

    1

    onkeyup正在工作嘗試此javascript代碼,以瞭解如何工作;

    function loadSponsorName() { 
         alert(document.getElementById('sponsor_id').value); 
    } 
    

    我覺得有問題;

    var a=new Ajax(murl,{ 
          method:"post", 
          onComplete: function(response){ 
          $('sponsorName').setHTML(response); 
          } 
         }).request(); 
    

    Ajax類在哪裏?你從其他庫中導入它嗎?

    +0

    謝謝。那就對了。但是,您能否告訴我可以使用哪些庫來使代碼正常工作?我有一個項目,有這個代碼,工作正常。但是,當我導入到我的項目中,它不...我找不到任何,但我想我錯過了你所指的圖書館... – tintinboss

    +0

    也許這三個庫符合你的需求; http://api.jquery.com/jQuery.ajax/和http://www.prototypejs.org/api/ajax/request和http://www.tutorialspoint.com/prototype/prototype_ajax_request.htm,或者您必須找到來自您之前項目的Ajax課程 –

    +0

    嘿:)這就是完美的答案!我錯過了圖書館,那是mootools.js。感謝您的支持! – tintinboss

    0

    處理程序中的Ajax調用+「handler not working aaaaaarghhhhh hellpppp」=通常表示不工作的Ajax調用。

    我不確定你用於Ajax調用的庫是什麼,但是嘗試在那裏添加onError回調函數,在那裏添加onComplete。我敢打賭,因爲Ajax調用存在問題,所以會被調用。

    +0

    我正在使用 tintinboss

    +0

    「我不確定你用於Ajax調用的庫是什麼」 - 這種類型的調用是否需要任何庫?請告訴我。 – tintinboss

    相關問題