ugrás a tartalomhoz

Archívum - Okt 2, 2006 - Fórum téma

Firefoxban nem működik az attach-olt keydown

Anonymous · 2006. Okt. 2. (H), 11.55
Sziasztok!
Az alábbi kód IE és Opera alatt az elvárt módon működik: billentyűnyomás esetén mind az "r" mindpedig a "p" függvény lefut. FF-ben viszont a hozzáfűzött "r" függvény csak akkor fut le, ha belekattintok az inputboxba. Szeretném, ha nem kéne használnom a body tagban az "onkeydown" bejegyzést, és mégis lefusson egy fv ha megnyomok egy gombot---akkor is, ha nem beviteli mezőben vagyok.
Van valakinek valami megoldása erre? (Esetleg elrontottam valamit?)
(A kód persze nem valid, de ez most csak próbálgatós cucc...)
Köszönöm!
Wezz
  1. <html>  
  2.  <head>  
  3.   <title>teszt</title>  
  4.     
  5. <script>  
  6.   
  7. addevent=function(o, e, f)  
  8.      {  
  9.         if(o.attachEvent) o.attachEvent("on"+e,f);  
  10.         else  o.addEventListener(e, f, true);  
  11.      }  
  12.   
  13. function init()  
  14. {  
  15.   addevent(document.body,"keydown",r);  
  16. }  
  17.   
  18. function p(e)  
  19. {  
  20.   alert("p:"+e);  
  21. }  
  22.   
  23. function r(e)  
  24. {  
  25.   alert("r:"+e);  
  26. }  
  27.   
  28. </script>  
  29.     
  30.  </head>  
  31.  <body onkeydown="p(event)" onload="init()">  
  32.   
  33. <input autocomplete="off" type="text" />  
  34.   
  35. </body>  
  36. </html>  
 

Elágazás input text tartalma alapján

Mazsi8 · 2006. Okt. 2. (H), 09.15
Sziasztok!

Egy egyszerű admin oldalt készítenék, ahol a korábban már felvitt kategóriák mindig bekerülnek egy Select menübe. Ha ebben nincs a szükséges elem, mellette van egy input text, ahová beírjuk az új kategóriát, ami submit után bekerül a táblába és rögtön a select menübe is. Az alábbi kódot írtam, de a táblába beszúrás nem működik csak a select feltöltés, mi lehet a gond?
Köszi, Mazsi.
  1. <?php   
  2. $reszek=explode('/',$PHP_SELF);  
  3. $PHP_SELF=$reszek[count($reszek)-1];  
  4. mysql_connect("localhost""root""*****")  
  5. or die("Nem sikerült a szerverhez kapcsolódni, MySQL hibaüzenet:" . mysql_error());  
  6. mysql_select_db("proba")  
  7. or die("Nem sikerült az adatbázist elérni, MySQL hibaüzenet:" . mysql_error());  
  8.   
  9. if (isset($tev_nev)) {  
  10.     mysql_query("INSERT INTO tevekenysegek (tev_azon, tev_nev) VALUES('', '$tev_nev')")  
  11.     or die("Nem sikerült az új tevékenység rögzítése, MySQL hibaüzenet:" . mysql_error());  
  12.     echo("Az új tevékenység sikeresen rögzítve<br>");  
  13.     }  
  14.   
  15. echo"<select name='tevekenysegek'>";  
  16. $leker=mysql_query("SELECT * FROM tevekenysegek ORDER BY tev_nev")  
  17. or die("Nem sikerült a lekérdezés, MySQL hibaüzenet:" . mysql_error());  
  18. while ($tevek=mysql_fetch_array($leker))  
  19.     {  
  20.     echo"<option value='$tevek[tev_azon]'>$tevek[tev_nev]</option>";  
  21.     }  
  22. echo "</select><br>";  
  23. ?>  
  24.   
  25. <form action="<?php echo $PHP_SELF?>">  
  26. Új tevékenység: <input type='text' maxlength='50' neme='tev_nev' size='50'><br><br>  
  27. <input type='submit' value='Mehet'>  
  28. </form>