Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [js]wyswietlenie danych z formularza
Mlodycompany
post
Post #1





Grupa: Zarejestrowani
Postów: 910
Pomógł: 44
Dołączył: 20.02.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


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

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
vokiel
post
Post #2





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

Ostrzeżenie: (0%)
-----


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>
Go to the top of the page
+Quote Post
Mlodycompany
post
Post #3





Grupa: Zarejestrowani
Postów: 910
Pomógł: 44
Dołączył: 20.02.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


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. 
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
. I problem jest w tym, że nie pobiera danych z formularza.
no to przeciez vokiel napisal ci kod, ktory to wlasnie robi.
Go to the top of the page
+Quote Post
Mlodycompany
post
Post #5





Grupa: Zarejestrowani
Postów: 910
Pomógł: 44
Dołączył: 20.02.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


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.

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.09.2025 - 17:35