Inputfeld in Link integrieren. (Richtiges absenden bei bestätigen der Entertaste)

dgfx

Grünschnabel
Hallo,

Ich habe ein Problem mit meiner Seite.
Ich habe ein suchfunktion eingebaut (http://www.musikerliste.de unten links im header ^^)
wenn man dort ein suchbegriff eingibt und auf suchen klickt funktioniert alles perfekt doch wenn man wie viele enter drückt verarbeitet er die Daten falsch.

den javascript code dafür habe ich hier aus dem forum.
der funktioniert leider nicht :(

habe auch schon nach dem problem gegooglt aber nichts gefunden.



Hier mein quellcode
PHP:
<?php 
include("config.php");
$link = mysql_connect($host, $user, $pass) or die ("Keine Verbindung zu der Datenbank möglich.");
mysql_select_db($db, $link);
?>
<html>
<head>
    <title>Musikerliste.de - Ihr Musiker Portal</title>
	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
	<meta name="description" content="All Right reserved by Dennis Westerman" />
	<meta name="keywords" content="Musikerliste, DJ, Band, Banken, Bank, Kredit, günstiger Kredit, sicherer Kredit, hohe rate, MaxDa, ebay, amazon" />
	<link rel="shortcut icon" href="style/fav.ico" type="image/vnd.microsoft.icon">
	<link rel="icon" href="style/fav.ico" type="image/vnd.microsoft.icon">
	<link href="css/style.css" rel="stylesheet" type="text/css" />
    <link href="css/fonts.css" rel="stylesheet" type="text/css" />
<script type='text/javascript'>
function Aktualisieren () {
    if (document.loc.ation.value != ""){       // Wenn Im Eingabefeld was drinsteht dann mach
         if(window.event.keyCode == 13){  //ist im Fenster gerade Enter gedrückt worden ?
            document.location.href="index.php?site=show&search="+ document.loc.ation.value; //Wechsele die URL aus [Achtung bei Verwendung von Frames muss der Frame mit angegeben werden ]
        }
    } else {
       alert("Sie sollten schon etwas eingegeben haben");
   }
return true;
}

</script>
</head>
    <body>
        <div class="complete">&nbsp;
                <div class="site">
                         <div class="header">
                         
                                <div class="headnav">
                                <?php include("hauptnavi.php");?>
                                </div><br />
                                   <div class="headunten">
                                            <div class="search">
 <form name="loc">
<input name="ation" style="width: 179px; height: 24px; background: url('style/suchbutton.png'); border: 0; padding: 1px 7px 1px 7px;" type="text" onKeydown="Aktualisieren()">
<a href='#' onClick="location.href='index.php?site=show&search='+ document.loc.ation.value";>Suchen</a></form>

                                    </div>
                                    <div class="navi">
                                    <?php include("navi.php");?>
                                    </div>
                                </div>
                        </div>
                        <div class="content">
                            <center>
                              <?php 
                              if (isset($_GET['site'], $site[$_GET['site']])) {
                              include $site[$_GET['site']];
                              } else {
                              include $site['main'];
                              }
                              ?>
                              <br /> <br /> <br />
                              <hr width="350px">
                              <p><?php include("php/adsene_468x60.php");?></p>
                              <span style="font-size:9px">&Uuml;ber eine kleine finanzielle Spende Ihrerseits würden wir uns freuen.<br /></span>
                              <?php include("php/paypal_spende_bild_klein.php");?>
                            </center>
                        </div>
                        <div class="footer">
                            <div class="copyright">
                               <a href="http://www.dennis-w.de" target="_blank"><img height="20" src="style/dgfx.png"></a>
                            </div>
                            <div class="impress">
                                <a href="index.php?site=impress">Impressum</a>
                            </div>
                        </div>
               </div>
        </div>
    </body>
</html>
<?php
    @include("bCounter/counter.php");
?>


MfG.
d|gfx
 
Zuletzt bearbeitet:
Du solltest nach dieser Zeile
Javascript:
document.location.href="index.php?site=show&search="+ document.loc.ation.value; //Wechsele die URL aus [Achtung bei Verwendung von Frames muss der Frame mit angegeben werden ]

Noch ein "return false" einfügen, damit das Formular nicht abgesendet wird.
 
So habe ich das jetzt

Code:
    <script type='text/javascript'>
function Aktualisieren () {
    if (document.loc.ation.value != ""){       // Wenn Im Eingabefeld was drinsteht dann mach
         if(window.event.keyCode == 13){  //ist im Fenster gerade Enter gedrückt worden ?
            document.location.href="index.php?site=show&search="+ document.loc.ation.value; //Wechsele die URL aus [Achtung bei Verwendung von Frames muss der Frame mit angegeben werden ]
			return false;
        }
    } else {
       alert("Sie sollten schon etwas eingegeben haben");
   }
return true;
}
</script>

geht aber leider immer noch nicht :(


weiß auch net ob ich das falsch gemacht habe das das jetzt das erste mal ist das ich mich mit javascript auseinander setze^^
mfg
d|gfx
 
Zurück