Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript] Zmiana wartości/input box ?
czezz
post 20.07.2011, 15:10:19
Post #1





Grupa: Zarejestrowani
Postów: 141
Pomógł: 0
Dołączył: 24.07.2003

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


Poniższy kod wyświetla licznik odliczający 10 sekund do odświeżenia bieżącej strony.
Licznik ma "za-hardcode-owaną" wartość 10.
Chcę obok tego licznika dorobić pole, w którym będę mógł wstawić dowolną wartość (w sekundach) i przycisk zatwierdzający tą zmianę.
Nie mam jednak zbyt dużo doświadczenia w JS.
JAk to zrobić, czy kto mi może pomóc, proszę ?



  1. <head>
  2. <script type="text/javascript">
  3. var sec=10;
  4. function time() {
  5. if(sec==0) {
  6. window.location.reload(true)
  7. } else {
  8. sec--;
  9. document.getElementById('tm').innerHTML=(sec < 10) ? ("0" + sec) : sec;
  10. setTimeout("time();", 1000);
  11. }
  12. }
  13. </script>
  14. </head>
  15. <body onload="time()">
  16. Time to refresh:
  17. <span id="tm">10</span>
  18. </body>
  19.  


Udało mi się sklecić coś takiego... ale nie wiem jak to ze sobą powiązać:

  1. <head>
  2. <script type="text/javascript">
  3. function bar()
  4. {
  5. var textPara = document.getElementById('text_para');
  6. var textInput = document.getElementById('text_input');
  7.  
  8. if (textPara && textInput)
  9. {
  10. alert(textInput.getAttribute("value"));
  11. //textPara.innerHTML = textInput.getAttribute("value") ;
  12. }
  13. else
  14. {
  15. alert("incorrect value");
  16. }
  17. }
  18.  
  19. var sec=10;
  20. function time() {
  21. if(sec==0) {
  22. window.location.reload(true)
  23. } else {
  24. sec--;
  25. document.getElementById('tm').innerHTML=(sec < 10) ? ("0" + sec) : sec;
  26. setTimeout("time();", 1000);
  27. }
  28. }
  29. </script>
  30. </head>
  31. <body onload="time()">
  32. Time to refresh:
  33. <span id="tm">10</span>
  34. </body>
  35.  
  36.  
  37. <body onload="">
  38.  
  39. <p id="text_para">Change time value:</p>
  40.  
  41. <form id="frm" onsubmit="" action="">
  42. <input type="text" name="text_input" value="20"="text_input" />
  43. <input type="button" value="podmien" name="przycisk" id="ok" onclick="java script:bar();" />
  44. </form>
  45.  
  46. </body>
  47.  


Ten post edytował czezz 20.07.2011, 15:00:44
Go to the top of the page
+Quote Post
CuteOne
post 20.07.2011, 16:09:04
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


<input type="text" name="text_input" value="20"="text_input" />

<input type="text" name="text_input" value="20" id="text_input" />


[JAVASCRIPT] pobierz, plaintext
  1. var textInput = document.getElementById('text_input').getAttribute("value");
  2. var sec = (textInput > 0) ? textInput : 10;
[JAVASCRIPT] pobierz, plaintext


w mojej sygnie masz pomoc w tworzeniu JS - konsolę błędów smile.gif

Ten post edytował CuteOne 20.07.2011, 16:12:49
Go to the top of the page
+Quote Post
czezz
post 22.07.2011, 08:58:14
Post #3





Grupa: Zarejestrowani
Postów: 141
Pomógł: 0
Dołączył: 24.07.2003

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


To nie działa albo nie wiem jak to dodać.

Po mojej edycji - tak wygląda kod:
  1. <script type="text/javascript">
  2.  
  3. var textInput = document.getElementById('text_input').getAttribute("value");
  4. var sec = (textInput > 0) ? textInput : 10;
  5.  
  6. function time() {
  7. if(sec==0) {
  8. window.location.reload(true)
  9. } else {
  10. sec--;
  11. document.getElementById('tm').innerHTML=(sec < 10) ? ("0" + sec) : sec;
  12. setTimeout("time();", 1000);
  13. }
  14. }
  15. </head>
  16. <body onload="time()">
  17. <input type="text" name="text_input" value="20"="text_input" />
  18.  
  19. <input type="text" name="text_input" value="20" id="text_input" />
  20.  
  21. Time to refresh:
  22. <span id="tm">10</span>
  23. </body>


- widzę 2 pola input (a potrzebuje tylko jedno);
- brak przycisku do zatwierdzenia
- czas się nei odlicza i ma wartość NaN

Załączam printscreen
http://i53.tinypic.com/1070yvp.jpg
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 22.05.2025 - 06:27