Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

Javascript und Entertaste





Frage

Hi ich möchte für ne Suchfunktion Begriffe per GET übergeben. Dafür habe ich folgendes Javascript: [code] function suchfunktion() { suchwert=(document.getElementById("Eingabefeld").value.replace(/ /gi,"XXX")); document.location.href="http://127.0.0.1/zzzzzzzzz.php?such="+suchwert; } [/code] Das funktioniert auch. ABER - wenn ich Enter drücke statt mit der Maus den Button zu klicken wird nur das Fragezeichen angehängt. So: http://127.0.0.1/zzzzzzzzz.php? was kann ich tun damit es auch mit Enter funnzt?

Antwort 1 von katy

Hallo Wurzelpeter,

das ist vermutlich ein HTML-Problem und kein JavaScript-Problem. Wie sieht denn deine Seite aus?

katy

Antwort 2 von wurzelpeter


<html>
<head>

</head>
<body>

<script type="text/javascript">

function suchfunktion() {
suchwert=(document.getElementById("Eingabefeld").value.replace(/ /gi,"XXX"));
document.location.href="http://127.0.0.1/index.php?such="+suchwert; 
}
</script>
<center>
<img src='logo.gif' border=0 width="140" height="120"><br><br>
<form>
<input type="text" id="Eingabefeld">
<input type="button" value="Suchen" onclick="suchfunktion()">
</form>

</center>


<?php

......snip...

?> 

</body>
</html>  


so, ist natürlich noch Baustelle

Antwort 3 von Dr.Ma-Busen

Moin!

Wenn du Entertaste drückst dann wird das Formular gesendet, die Funktion "suchfunktion" wird dann aber nicht aufgerufen.

Lösen könntest du das z.B. dadurch das du in das Form-Tag den Event-Handler onsubmit="..." einfügst.

MfG

Antwort 4 von wurzelpeter


<form onSubmit="suchfunktion(); return false;">


Danke.
so geht das *freu*