2017-10-22 1 views
0

入力テキストがデータリストと一致しない場合、どのように「データが利用できません」というメッセージを表示できますか?データリストが入力texと一致しない場合にメッセージを表示するにはどうすればいいですか?

<input list="browsers" name="browser"> 
<datalist id="browsers"> 
<option value="Internet Explorer"> 
<option value="Firefox"> 
<option value="Chrome"> 
<option value="Opera"> 
<option value="Safari"> 
</datalist> 
+0

全くその重複していないではない、私は、入力されたテキストが一致しない場合、メッセージを表示したいです。 –

+0

[Textboxオートコンプリートの重複可能性は、オプション値と一致しない場合にクリアされます](https://stackoverflow.com/questions/21926516/textbox-autocomplete-clears-if-not-match-in-option-value) –

答えて

1

<!---try this ;--->

function CheckListed(txtSearch ) { 
 
    var objList = document.getElementById("browsers") ; 
 
    for (var i = 0; i < objList.options.length; i++) { 
 
     if (objList.options[i].value.trim().toUpperCase() == txtSearch.trim().toUpperCase()) { 
 
     return true } 
 
     } 
 
     alert('does not matched.') ; 
 
     return false ; // text does not matched ; 
 
    }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<input list="browsers" name="browser" onblur="CheckListed(this.value);"> 
 
    <datalist id="browsers"> 
 
    <option value="Internet Explorer"> 
 
    <option value="Firefox"> 
 
    <option value="Chrome"> 
 
    <option value="Opera"> 
 
    <option value="Safari"> 
 
</datalist>

関連する問題