Javascript onkeyup функция не работает - PullRequest
1 голос
/ 24 ноября 2011

Не знаю, что именно происходит, но это определенно убивает мое время даром.Вот моя функция JavaScript:

<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 даже не вызывает функцию.

Можеткто-нибудь поможет мне?

Ответы [ 2 ]

1 голос
/ 24 ноября 2011

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 голосов
/ 24 ноября 2011

Ajax-вызов в обработчике + «обработчик не работает aaaaaarghhhhh hellpppp» = обычно означает неработающий Ajax-вызов.

Я не уверен, какую библиотеку вы используете для вызова Ajax, но попробуйте добавить что-то вроде функции обратного вызова onError там, где вы добавляете onComplete.Бьюсь об заклад, это будет вызвано, потому что есть проблема с вызовом Ajax.

...