Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js]wyswietlenie danych z formularza
Forum PHP.pl > Forum > Po stronie przeglądarki
Mlodycompany
Witam. Zabawę z JS zacząłem niedawno i jeszcze wszystkiego nie ogarnołem. Otóż napotkał mnie problem, ponieważ chciałbym zrobić aby wyświetlało wyniki wyszukiwania odrazu na stronie czyli w ajaxie. Problem w tym, że nie wiem jak dobrze pobrać wartość z inputa. Napisałem coś takiego i średnio działa
  1.  
  2.  
  3. var user = document.getElementById(\'odbiorca\');
  4. var value = user.value;
  5. document.write(value);
  6.  
  7.  
  8.  
  9. <input id="odbiorca" type="text" name="odbiorca" value=""/>
  10.  


Mógłby mi ktoś pomóc w tej kwesti? Proszę o pomoc

vokiel
Piszesz jeszcze wszystkiego nie ogarnem, no jeszcze nie.
To co napisałeś z ajaxem nie ma nic wspólnego.

[JAVASCRIPT] pobierz, plaintext
  1. function alertVal(){
  2. var userValue = document.getElementById('odbiorca').value;
  3. alert (userValue);
  4. }
[JAVASCRIPT] pobierz, plaintext
No i teraz wypadałoby w jakiś sposób uruchomić ten a'la kod. Najlepiej wybrać sobie zdarzanie, po którym zostanie wywołany. Zdarzeń jest multum. Możesz np po opuszczeniu pola, po wpisaniu znaku, po wielu innych. W zależności od tego co chcesz osiągnąć wybierasz odpowiednie zdarzenie i do niego podpinasz wywołanie danej funkcji.

  1. <input id="odbiorca" type="text" name="odbiorca" value=""/>
  2. <button onClick="java script:alertVal();">pokaż wartość</button>
Mlodycompany
to może inaczej. To jest jedna funkcja. Chciałbym napisać taki skrypt który pokazuje wyniki wyszukiwania bez przeładowania strony, czyli ktoś wpisuje minimalnie 3 litery do formularza, skrypt te litery pobiera i wysyła zapytanie. I problem jest w tym, że nie pobiera danych z formularza. 
nospor
Cytat
. I problem jest w tym, że nie pobiera danych z formularza.
no to przeciez vokiel napisal ci kod, ktory to wlasnie robi.
Mlodycompany
Ale chodzi mi o kod, który pobiera cały czas a nie po kliknięciu, czyli jak wpisze sie 'a' to na stronie wyprintuje 'a', jeżeli wpisze się 'polska' to wyświetli 'polska'. 

Napisałem coś takiego
  1.  
  2. <body onload="window.setTimeout(\'getSecs()\',1)">
  3. <script language="javascript">
  4. startday = new Date();
  5. clockStart = startday.getTime();
  6. function initStopwatch()
  7. {
  8. var myTime = new Date();
  9. var timeNow = myTime.getTime();
  10. var timeDiff = timeNow - clockStart;
  11. this.diffSecs = timeDiff/1000;
  12. return(this.diffSecs);
  13. }
  14. function getSecs()
  15. {
  16. var mySecs = initStopwatch();
  17. var mySecs1 = ""+mySecs;
  18. mySecs1= mySecs1.substring(0,mySecs1.indexOf("."));
  19. window.setTimeout(\'getSecs()\',1000);
  20. var link = "'.$_SESSION['link'].'akcje.php?a=podp_users&";
  21. var user = document.getElementById(\'odbiorca\');
  22. var value = user.value;
  23. document.write(value);
  24. if (mySecs1%1==0) {
  25. #getData(\'link\', \'users\');
  26. }
  27.  
  28. }
  29.  
  30. }
  31. </script>
  32. <title>'.$title.'</title><form action="'.$_SESSION['link'].'akcje.php?p=nowa_wiadomosc&a=ok" method="post">
  33. <table>
  34. <tr>
  35. <th>Odbiorca:</th>
  36. <th><input id="odbiorca" type="text" name="odbiorca" value="sdasd"/></th>
  37. <th id="users"></th>
  38. </tr>
  39. </table></form>
  40. ');
  41.  
  42.  


To jest narazie wersja próbna więc namieszane jest.

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.