Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML] <form> Mozliwośc przenoszenia po x sekundach
Forum PHP.pl > Forum > Przedszkole
tomekpl
Witam,
Czy istnieje możliwość aby formularz, jak ktoś wpisał słowo,przenosił go na action?

Ktoś wpisuje słowo np: blaszki
klika na input szukaj lub go samo przenosi na to słowo po 5 sekundach
paziek
window.setTimeout
oraz sprawdzanie .value inputa przy pomocy eventu, np.
Kod
<form name="jakaś_nazwa_formularza">
<input type="text" onkeypress="sprawdź_wartość(this);" />
</form>

gdzie sprawdź_wartość() będzie wyglądało mniej więcej tak:

Kod
function sprawdź_wartość(wartość) {
   if(wartość.value==='blaszki') window.setTimeout('document.forms.jakaś_nazwa_formularza.submit();',5000);
}


Dostosuj do własnych potrzeb.
tomekpl
Cytat(paziek @ 20.08.2008, 00:04:13 ) *
Kod
function sprawdź_wartość(wartość) {
    if(wartość.value==='blaszki') window.setTimeout('document.forms.jakaś_nazwa_formularza.submit();',5000);
}


Kod
function sprawdź_wartość(wartość)
< co w słowie wartość mam wpisać?, bo nie rozumiem


Wyskakuje mi bład w linii:
Kod
function sprawdz_wartosc(wartosc) {

Parse error: syntax error, unexpected ')', expecting '&' or T_VARIABLE
Vielta
W słowie wartosc nie masz wpisywać nic, to tylko tworzenie funkcji.
Wyświetla Ci taki błąd, gdyż wklejasz to jako kod php a nie przez np. echo jako kod javascript.

Nie wiem tylko, czy nazwy zmiennych i funkcji w JS mogą mieć polskie znaki?
tomekpl
Kod
echo'
<script>
function sprawdz(wartosc) {

   if(wartosc.value==='blaszki') window.setTimeout('document.forms.szukaj.submit();',5000);
}
</script>
<form action="search/" name=search>
<input maxlength=200 name=rodzaj size=55  value="">
<input name=szukaj type=submit value="Szukaj" onkeypress="sprawdz(this);">
</form>
';

co jest zle??

-----------------
edit:
Zrobiłem takie coś:
plik funkcja.js:
Kod
function sprawdz(wartosc) {

   if(wartosc.value=='kamila') window.setTimeout('document.forms.btnI.submit();',5000);
}


forumlarz:
w head:
<script type="text/javascript" src="funkcja.js"></script>

body:
Kod
echo'
<form action="search/" name=search>
<input maxlength=200 name=rodzaj size=55  value="">
<input name=szukaj type=submit value="Szukaj" onkeypress="sprawdz(this);">
</form>
';

i dalej nie dziala...

Może ktoś wie jeszcze??
webdice
  1. function sprawdz(wartosc) {
  2.  
  3.  if(wartosc.value==='blaszki') window.setTimeout('document.szukaj.submit();',5000);
  4. }
  5. <form action="search/" name="szukaj">
  6. <input maxlength=200 name=rodzaj size=55 onkeypress="sprawdz(this);" value="">
  7. <input name=szukaj type=submit value="Szukaj">
  8. </form>


P.S. Wydaje mi się ze nie window.setTimeout tylko samo setTimeout.
bmL
Chyba o coś takiego chodzi:
  1. function sprawdz(wartosc) {
  2. wartosci = new Array('blaszki', 'nakrętki', 'cos');
  3. for(var i = 0; i<wartosci.length; i++)
  4. if(wartosc.value===wartosci[i]) window.setTimeout('document.szukaj.submit();',5000);
  5. }
  6. <form action="search/" name="szukaj">
  7. <input maxlength="200" name="rodzaj" size="55" value="" onkeyup="sprawdz(this)">
  8. <input name="szukaj" type="submit" value="Szukaj">
  9. </form>

No i z tablicą jest wygodniej jeżeli będzie więcej wartości do sprawdzenia.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.