Ok, so dass wir einen Array mit Namen, und ein Eingabefeld, in dem Benutzer eine Zeichenfolge eingibt, und wir wollen er suggestions.Names Alex geben nennt, gehören Anna das Array und zum Beispiel, wenn der Benutzer eingibt " a Alex ‚und‚Anna‘.Hier ist mein Code“ wir Vorschlag machen wollen‘:Providing Namensvorschläge Benutzereingabe mit
<!DOCTYPE html>
<html>
<body>
<p class="thick"> Name*: </p> <input type="text" id="fullname" onkeyup="myFunction();">
<p id="test"></p>
<script>
var namesArray= ["Alex","Anna","Eva","George","Jason","John","Lisa","Mary","Michael","Nick","Vicky"];
function myFunction() {
var text = document.getElementById('fullname').value;
var patt1 = new RegExp('^' + text, "i");
var result = [];
for (i = 0; i < namesArray.length; i++) {
if (patt1.test(namesArray[i]))
result.push(namesArray[i]);
}
document.getElementById("test").innerHTML = result.join('<br />');
}
</script>
</body>
</html>
Es funktioniert gut, erwartet ein thing.When geladen zum ersten Mal, wenn ich SPACE eingeben und dann die Taste ENTF ganz Array wird als Name suggestion..I nicht gezeigt that.I einen Vorschlag wollen will nur kommen, wenn das Eingabefeld nicht-empty.When Benutzer löscht, was er bisher getippt hat will ich keine Vorschläge kommen up.How tun ich mache das?
das Array mit einem Nullwert initialisiert wird fehlschlagen, wenn Sie '.join' nennen und ungewöhnliche Ergebnisse führen können, wenn der Text leer ist. – ssube