S
sw33tlull4by
Guest
Hallo!
Ich habe mir gedacht ich schreibe in JavaScript mal die Art und weise wie Google einem Eingabevervollständigungen anbietet.
Ich habe dann erstmal angefangen mit einem Select-Button zu experimentieren.
Dann habe ich mir gedacht, ok, baust du unter dem Eingabefelt eine Textarea ein, und wenn du dann die Pfeiltasten drückst aenderst du den Focus und übergibst diesen dann an das Textfeld was du dann sichtbar machst.
Allerdings habe ich ein Problem, und zwar:
Wie kann ich in einer <textarea> eine Zeile seperat ansteuern, sprich:
farblich unterlegen um Auswahl anzuzeigen und anschliessen den Wert auslesen?
Anbei mein Code.
Leider finde ich zu dem von mir gewünschten Thema nix.
Falls google das anders macht, oder ihr Vorschäge habt, bitte mitteilen.
Klar kann man das auch mit einer XMLHTMLREQUEST ergänzen aber es ist nicht mein vornehmliches Ziel und soll ja nur ein sehr sehr simples Beispiel sein.
Danke im vorraus.
Mfg
sw33t
//edit
Also das hat mit meinem Text folgendes zu tun.
Ich will diesen Effekt in der Textarea einbauen, die Selecttags komplett rausnehmen, und dann
beim finden focus auf die Textarea und anschliessend mittels onKeydown-event will ich dem User die moeglichkeit der Auswahl geben.
Ich habe mir gedacht ich schreibe in JavaScript mal die Art und weise wie Google einem Eingabevervollständigungen anbietet.
Ich habe dann erstmal angefangen mit einem Select-Button zu experimentieren.
Dann habe ich mir gedacht, ok, baust du unter dem Eingabefelt eine Textarea ein, und wenn du dann die Pfeiltasten drückst aenderst du den Focus und übergibst diesen dann an das Textfeld was du dann sichtbar machst.
Allerdings habe ich ein Problem, und zwar:
Wie kann ich in einer <textarea> eine Zeile seperat ansteuern, sprich:
farblich unterlegen um Auswahl anzuzeigen und anschliessen den Wert auslesen?
Anbei mein Code.
Leider finde ich zu dem von mir gewünschten Thema nix.
Falls google das anders macht, oder ihr Vorschäge habt, bitte mitteilen.
Klar kann man das auch mit einer XMLHTMLREQUEST ergänzen aber es ist nicht mein vornehmliches Ziel und soll ja nur ein sehr sehr simples Beispiel sein.
Danke im vorraus.
Mfg
sw33t
Code:
<html>
<head>
<title>Inputoptions</title>
<script language="JavaScript" type="text/javaScript">
function whatsnew(){
var eingabe = document.getElementById("notrelevant");
var optionarray = new Array("option1","nochwas","nochwie","nochne","option");
var possible = "<select id='option'>";
if(eingabe.value.length>0)
for(var i = 0; i < optionarray.length;i++)
{
if(optionarray[i].indexOf(eingabe.value)==0)
{
possible += "<option>"+optionarray[i]+"</option>";
}
}
document.getElementById("output").innerHTML =possible +"</select>";
document.getElementById("output").style.visibility="visible";
setTimeout("hide_again()",5000);
}
function check_key(e){
var keyid = e.which;
if(keyid == 40) //pfeiltaste nach unten
{
document.getElementById("option").focus();
}
else
whatsnew();
}
function hide_again(){
document.getElementById("output").style.visibility="hidden";
}
function selecting(e){
}
</script>
</head>
<body>
eingabe:<br>
<div id="aligning_the_elements" style="margin-top:10%;margin-left:20%;">
<input type="text" id="notrelevant" onkeyup="check_key(event);" ><br>
<div id="output" style="visibility:hidden;background-color:red;width:20%"></div>
<textarea id="area" style="height:8em;width:26em;" onkeydown="selecting(event);">
Hier ist ein test
und hier noch einer
und das hier soll auch
genau wie das hier
seperat auswaehlbar sein
</textarea>
</div>
</body>
</html>
//edit
Also das hat mit meinem Text folgendes zu tun.
Ich will diesen Effekt in der Textarea einbauen, die Selecttags komplett rausnehmen, und dann
beim finden focus auf die Textarea und anschliessend mittels onKeydown-event will ich dem User die moeglichkeit der Auswahl geben.