Javascript onkeyup功能无法正常工作

时间:2011-11-24 14:57:33

标签: javascript onkeyup

不知道到底发生了什么事,但它确实无所事事。这是我的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 个答案:

答案 0 :(得分: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类在哪里?你是从其他lib导入的吗?

答案 1 :(得分:0)

处理程序中的Ajax调用+“处理程序不工作aaaaaarghhhhh hellpppp”=通常意味着无法正常工作的Ajax调用。

我不确定您正在使用哪个库进行Ajax调用,但是尝试添加类似onError回调函数的内容,您可以在其中添加onComplete。我打赌会被调用,因为Ajax调用存在问题。