2011-11-24 47 views
0

我在我的文本框中添加了一個建議列表。與我的腳本我得到的建議,但在模糊,如果文本是建議列表以外的類型它從我的文本框中刪除和值變爲空白的文本框。關於文本框跳過值的建議列表

<input name="poetname" type="text" id="poetname" maxlength="80" onkeyup="lookup(this.value);" onblur="fill();" style="display:none;"/> 
    <div class="suggestionsBox" id="suggestions" style="display: none;"><img src="images/upArrow.png" style="position: relative; top: -12px; left: 50px;" alt="upArrow" /> 
     <div class="suggestionList" id="autoSuggestionsList">&nbsp;</div> 
    </div> 

lookup功能

function lookup(poetname) { 
    if(poetname.length == 0) { 
     // Hide the suggestion box. 
     $('#suggestions').hide(); 
    } else { 
     //alert("Hiiii"); 
     $.post("rpc.php", {queryString: ""+poetname+""}, function(data){ 
      if(data.length >0) { 
       $('#suggestions').show(); 
       $('#autoSuggestionsList').html(data); 
      } 
     }); 
    } 
} 

fill功能

function fill(thisValue) { 
    $('#poetname').val(thisValue); 
    setTimeout("$('#suggestions').hide();", 500); 
} 

我想,如果值在我的文本框中輸入比其他建議比模糊我的文本框不應該是空的或null。

+0

你有一個親密的CSS和Javascript的組合..事件(點擊,模糊等)應通過Javascript(非內聯)處理和附加 - 與CSS相同..閱讀這讓我想哭。 – rlemon

回答

2

你沒有通過參數填充,它應該是onblur =「fill(this.value);」