• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

namen vervollständigen

Status
Für weitere Antworten geschlossen.

daschifahrer

Neues Mitglied
hallo jacascriptler' :p
ich wollt mal fragen ob es möglich ist das man auf einer website
einen namen eingibt und unter diesem dan ein vorschlag steht
also z.B. ich will matthias.i-was eingeben
dan gebe ich m ein und drunten erscheinen alle namen(werden aus einer db ausgelesen) die mit einem m anfangen danach geb ich das a noch ein dan alle mit ma usw.
wenn ja wie geht dies? muss dazu sagen das ich von java script sogut wie keine ahnung habe
mfg michi
 
Werbung:
Ja, das geht, wenn die Daten aus einer Datenbank kommen, brauchst du dafür AJAX, um ein Request an den Server zu schicken, damit dieser die Daten aus der Datenbank holt.
 
Werbung:
ok danke für die schnelle antwort von euch
ein problem hab ich dennoch -.- der code gibt zwar keine fehler aus aber machen tut er i-wie auch nix ...
könntet ihr ihn euch vll nomal anschaun?
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=windows-1250">
  <title></title>
  <script language="javascript1.1" type="text/javascript">
  <!--
 
  // array containing default tags
  var tags = new Array();
  tags[0] = "begriff1";
  tags[1] = "begatte..";
  tags[2] = "beo";
 
  // check input for possible tags
  function check(val)
  {
   val = val.toLowerCase();
   
   // only last tag
   if(val.indexOf(" ") > -1)
   {
    val = val.substr(val.lastIndexOf(" ") + 1);
   }
   
   var matchingTags = new Array();
   
   // find matching tags
   for(i = 0; i < tags.length; i++)
   {
    if (tags[i].substr(0, val.length) == val)
    {
     matchingTags.push(tags[i]);
    }
   }
   
   if (matchingTags.length > 0)
   {
    show_list(matchingTags);
   }
  }
 
  // display list of possible tags
  function show_list(matchingTags)
  {
   var content = '';
   
   for(i = 0; i < matchingTags.length; i++)
   {
    content += '' + matchingTags[i] + '
';
   }
   
   // write matching tags back to HTML doc
   document.getElementById('promptdiv').innerHTML = content;
   document.getElementById('promptdiv').style.display = "block";
  }
 
  // copy tag to input box
  function addtag(too)
  {
   var tagsString = document.getElementById('tags').value;
   
   // remove last entered tag-start
   if(tagsString.indexOf(" ") > -1)
   {
    tagsString = tagsString.substr(0, tagsString.lastIndexOf(" ") + 1);
   }
   else
   {
    tagsString = "";
   }
   
   // rewrite tags input box
   document.getElementById('tags').value = tagsString + too + " ";
   document.getElementById('promptdiv').style.display = "none";
   
   // reset focus to input box
   document.getElementById('tags').focus();
   
   // for the next tag
   check(document.getElementById('tags').value);
  }
  -->
  </script>
  <style type="text/css">
  #promptdiv {
     display:none;
     position:absolute;
     top:50%;
     left:50%;
     margin:-250px auto auto -200px;
     background-color:#aaa;
     width:200px;
     height:160px;
     padding:5px;
     border:2px outset #abc;
  }
  </style>
  </head>
  <body onload="javascript:check('');">
    <input type="text" id="tags" onKeyUp="javascript:check(this.value);" />
   
    <div id="promptdiv">
    </div>

  </body>
</html>

mfg daschifahrer
 
ajax brauchst du nicht unbedingt du könntest auch einen iframe lesen was zwar nicht die modernste aber die am besten unterstützte methode ist.

den iframe kannst du einfach solange ausblenden wie nötig und dann wenn jemand schreibt und der iframe die seite neu geladen und ergebnisse hat dann kannst du ihn so anzeigen wie du willst unter dem textfeld oder an einer anderen position ^^

das ganze setzt dann die browser anforderungen von ajax runter auf iframes ;)

MFG Miah
 
ja das wäre aber dan doch eine suche oder?
ich will ja das er während er eintippt (ohne eine andere taste wie enter zu drücken) unten z.B. ein link für den namen erscheint der das dan automatisch einträgt bzw wie bei google nach unten ein select feld mit den namen der buchstaben kommt
dies sollte ja mit dem oben geposteten link funktionieren...
tuts aber net ... ^^
 
Werbung:
ajax brauchst du nicht unbedingt du könntest auch einen iframe lesen
den iframe kannst du einfach solange ausblenden...
das ganze setzt dann die browser anforderungen von ajax runter auf iframes
Also ich weiß zwar grad nicht, wie Du das genau anstellen willst, aber wenn Du von "auslesen" und "ausblenden" redest, wie willst Du das ohne JavaScript machen? Also bleiben die Anforderungen doch die selben. AJAX ist doch clientseitig nur JavaScript.
 
ok hab mir die ganzen sachen mal angeschaut danke erstmal
aber die sin alle net so das ich des mit php aus meiner db mit mysql auslesen kann oder hab ich da was übersehen?
also ich kann die datein einzeln schon hinschreiben lassen ich brauch nur was das das ganze dan unten in eine select datei reinschreibt (select soll ja erst nacher erscheinen) kann sich vll noch mal jmd meine oben gepostete datei anschaun? das soll ja nach dem mir gepostetem forum funktionieren... tuts aber net
ich hoffe ihr habts verstanden ... mfg daschifahrer
 
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben