Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: gubi focus()
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
kufalo
  1. function up(O){
  2. O=O.parentNode.parentNode
  3. if(O.previousSibling)O.parentNode.insertBefore(O,O.previousSibling)
  4. }
  5.  
  6. function down(O){
  7. O=O.parentNode.parentNode
  8. if(O.nextSibling)O.parentNode.insertBefore(O.nextSibling,O)
  9. }
  10. <tr>
  11. <td>1</td>
  12. <td><input onkeydown="if(event.keyCode==38)up(this);if(event.keyCode==40)down(this)"></td>
  13. </tr>
  14. <tr>
  15. <td>2</td>
  16. <td><input onkeydown="if(event.keyCode==38)up(this);if(event.keyCode==40)down(this)"></td>
  17. </tr>
  18. <tr>
  19. <td>3</td>
  20. <td><input onkeydown="if(event.keyCode==38)up(this);if(event.keyCode==40)down(this)"></td>
  21. </tr>
  22. <tr>
  23. <td>4</td>
  24. <td><input onkeydown="if(event.keyCode==38)up(this);if(event.keyCode==40)down(this)"></td>
  25. </tr>


Po ustawieniu sie cursorem w dowolnym w inputow, naciskajac strzalki gora-dol na klawiaturze przemieszczamy wiersze tabeli.
Wszystko dziala ladnie w dol, a niestety w gore po dokonaniu zmiany input gubi focus. Dlaczego tak sie dzieje i czy jest na to jakis sposob questionmark.gif
stoprocent
  1. function up(O){
  2. var input = O;
  3. O=O.parentNode.parentNode
  4. if(O.previousSibling)O.parentNode.insertBefore(O,O.previousSibling);
  5. input.focus();
  6. }
  7.  
  8. function down(O){
  9. var input = O;
  10. O=O.parentNode.parentNode
  11. if(O.nextSibling)O.parentNode.insertBefore(O.nextSibling,O);
  12. input.focus();
  13. }
  14. <tr>
  15. <td>1</td>
  16. <td><input onkeydown="if(event.keyCode==38)up(this);if(event.keyCode==40)down(this);"></td>
  17. </tr>
  18. <tr>
  19. <td>2</td>
  20. <td><input onkeydown="if(event.keyCode==38)up(this);if(event.keyCode==40)down(this);"></td>
  21. </tr>
  22. <tr>
  23. <td>3</td>
  24. <td><input onkeydown="if(event.keyCode==38)up(this);if(event.keyCode==40)down(this);"></td>
  25. </tr>
  26. <tr>
  27. <td>4</td>
  28. <td><input onkeydown="if(event.keyCode==38)up(this);if(event.keyCode==40)down(this);"></td>
  29. </tr>
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.