Autovervollständigen
Andi123
- javascript
Hallo,
ich braeuchte ein Script was folgendes kann:
Ich gebe in ein INPUT-Textfeld etwas ein und wie von T9 beim Handy bekannt, soll das Feld sich autovervollständigen.
Gibt es so etwas evtl. als fertiges (anpassbares) Script?
Bzw. ist sowas mit JS theoretisch ueberhaupt moeglich?
Danke
Andi
Sup!
Klar ist das möglich, aber ich bezweifle, das es sowas gibt, denn eine Handy-Tastatur an einem PC zu simulieren ist völlig sinnfrei, und ausserdem würde das Skript mit den ganzen notwendigen Daten sicher einige KB ziehen, die man besser sparen würde.
Gruesse,
Bio
Hallo.
Ich gebe in ein INPUT-Textfeld etwas ein und wie von T9 beim Handy bekannt, soll das Feld sich autovervollständigen.
T9 auf einer Computertastatus *g*
Ich glaube du meinst etwas anderes.
Gibt es so etwas evtl. als fertiges (anpassbares) Script?
Bzw. ist sowas mit JS theoretisch ueberhaupt moeglich?
Ja. Ich habe sowas vor kurzem für jemand anderen gemacht, der (glaube ich) das selbe wollte wie du:
[pref:t=84619&m=496462]
Hier ist nochmal der Quelltext:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
<html>
<head>
<title>Ergänzen</title>
<script language="JavaScript">
<!--
var namen = new Array("Andreas",
"Anika",
"Anna",
"Anne",
"Thomas",
"Tim");
var anzahl = namen.length;
var zaehler = "0";
var but1 = "<input type="button" onClick="setzen(this.value)" value="";
var but2 = "">";
function leer() {
zaehler = "0";
document.getElementById("namen").innerHTML = "";
}
function check() {
var feld = document.form.feld.value;
while (zaehler < eval(anzahl + "-0")) {
if (feld == namen[zaehler].substr(0,feld.length) && feld != "") {
document.getElementById("namen").innerHTML = document.getElementById("namen").innerHTML + "<br>" + but1 + namen[zaehler] + but2;
}
zaehler++;
}
}
function setzen(name) {
document.form.feld.value = name;
document.getElementById("namen").innerHTML = "";
}
//-->
</script>
</head>
<body>
<form name="form">
<input type="Text" name="feld" onKeyUp="leer(); check();" value="">
<div id="namen"></div>
</form>
</body>
</html>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Bei diesem Quelltext erscheint eine Liste, und je nachdem was mein eingibt richtet sich dieses Script nach der Eingabe.
Das Script kennt 6 Namen:
"Andreas","Anika","Anna","Anne","Thomas","Tim"
Gibt man nun "A" ein erscheint eine Liste mit Name 1, 2, 3 und 4.
Gibt man nun "Ann" ein scheint eine Liste mit Name 3 und 4.
Die Arrays oben kannst du noch ergänzen.
Solltest du Fragen haben kannst du diese gerne stellen.
Aber ist das überhaupt so ungefähr das was du meintest?
Ich hoffe ich konnte helfen, H2O