2011-11-24 1 views
1

정확히 무슨 일이 일어나고 있는지 모르겠지만 확실히 시간이 없어요. 여기 내 자바 스크립트 함수입니다 :자바 스크립트 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이 작동하는지 확인하려면이 자바 스크립트 코드를 사용해보세요.

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.tutorialsp.com/prototype/prototype_ajax_request.htm 또는 이전 프로젝트의 Ajax 클래스 –

+0

안녕하세요 :) 완벽한 답변입니다! 나는 도서관을 놓치고 있었는데 그게 mootools.js. 감사합니다. – tintinboss

0

핸들러에서 Ajax 호출 + "핸들러가 작동하지 않음 aaaaaarghhhhh hellpppp"= 일반적으로 작동하지 않는 Ajax 호출을 의미합니다.

Ajax 호출에 어떤 라이브러리를 사용하고 있는지 확실하지 않지만 onComplete를 추가 할 onError 콜백 함수를 추가하십시오. Ajax 호출에 문제가 있기 때문에 호출 될 것입니다.

+0
+0

"Ajax 호출에 어떤 라이브러리를 사용하고 있는지 잘 모르겠습니다."-이 유형의 호출에는 라이브러리가 필요합니까? 저에게 알려주세요. – tintinboss