Antwort
 
Themen-Optionen
Alt 03.03.2007, 13:48 Nach oben    #1
Neuer Benutzer
 
Registriert seit: 02.07.2006
Beiträge: 22
Standard Suchabfrage in Formularfeld

Hallo,
in folgendem Script nutze ich in einem Veranstaltungsfeld eine Suche, die scon nach vorherigen Veranstaltungen sucht. Leider wird bei der Darstellung hinter dem Formularfeld ein schwarzer Strich angezeigt und die Liste mit den Suchergebissen auch jeweils hinter dem Feld und nicht darunter. Wie kann ich dieses optimieren? Was sollte ich zusätzlich noch ändern?

Code:
  function sendRequest() {
    
 var str = escape(document.getElementById('event_name').value); 
  
    XMLHttpRequest.open('get', 'index.php?ajax_script=test&search=' +str, true);
    XMLHttpRequest.onreadystatechange = handleSearchSuggest;
    XMLHttpRequest.send(null);
  } 

//Called when the AJAX response is returned.
function handleSearchSuggest() {
 if (XMLHttpRequest.readyState == 4) {
  var ss = document.getElementById('search_suggest')
  ss.innerHTML = '';
  var str = XMLHttpRequest.responseText.split("\n");
  for(i=0; i < str.length - 1; i++) {
   var suggest = '<div onmouseover="javascript:suggestOver(this);" ';
   suggest += 'onmouseout="javascript:suggestOut(this);" ';
   suggest += 'onclick="javascript:setSearch(this.innerHTML);" ';
   suggest += 'class="suggest_link">' + str[i] + '</div>';
   ss.innerHTML += suggest;
  }
 }
}
//Mouse over function
function suggestOver(div_value) {
 div_value.className = 'suggest_link_over';
}
//Mouse out function
function suggestOut(div_value) {
 div_value.className = 'suggest_link';
}
//Click function
function setSearch(value) {
 document.getElementById('event_name').value = value;
 document.getElementById('search_suggest').innerHTML = '';
}
HTML-Code:
 <tr>
    <td height="27" align="right"><b>Veranstaltung</b></td>
    <td><input type="text" name="event_name" id="event_name" size="38" maxlength="100" value="<?php echo trim($event_name); ?>" onkeyup="sendRequest();" autocomplete="off"><div id="search_suggest"></div></td>
  </tr> 
Code:
   .suggest_link {
    background-color: #FFFFFF;
    padding: 2px 6px 2px 6px;
   }
   .suggest_link_over {
    background-color: #3366CC;
    padding: 2px 6px 2px 6px;
   }
   #search_suggest {
    position: absolute; 
    background-color: #FFFFFF; 
    text-align: left; 
    border: 1px solid #000000;   
   }
mano ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 05.03.2007, 16:34 Nach oben    #2
Erfahrener Benutzer
 
Benutzerbild von JumperII
 
Registriert seit: 27.02.2006
Beiträge: 146
Standard

Hallo,

Mal dumm gefragt ..... <input ><div></div> .... Warum soll der Browser das div unter das input setzen?

Gruß,
Jumper, the II.
JumperII ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.03.2007, 18:32 Nach oben    #3
Neuer Benutzer
 
Registriert seit: 02.07.2006
Beiträge: 22
Standard

... pooh gute Frage

Habt ihr vielleicht eine andere Idee??
mano ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Formularfeld nur Zahlen erlauben (preg_match) schifti PHP-Programmierung 7 09.03.2006 13:41
Daten von Formularfeld einer html Seite in eine txt. Datei Flotsche Enterprise Java 5 07.08.2004 20:05


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:57 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44