1

何が起こっているのか正確にはわかりませんが、それは間違いなく私の時間を無駄にしているのです。これが私の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イベントは関数を呼び出していないようです。

誰かが私を助けることができますか?

4

2 に答える 2

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クラスはどこにありますか?他のライブラリからインポートしましたか?

于 2011-11-24T15:05:58.187 に答える
0

ハンドラーでのAjax呼び出し+「ハンドラーが機能しないaaaaaarghhhhhhellpppp」=通常、Ajax呼び出しが機能しないことを意味します。

Ajax呼び出しに使用しているライブラリはわかりませんが、onCompleteを追加する場所にonErrorコールバック関数のようなものを追加してみてください。Ajaxの呼び出しに問題があるので、それが呼び出されるに違いありません。

于 2011-11-24T15:21:20.813 に答える