Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [javaScript] Wywala skrypt w IE i FF ...
Forum PHP.pl > Forum > Po stronie przeglądarki
r00x
Witam,

No wiec sa pewne problemy w tym skrypcie. w IE nie dziala przycisk usun a w firefoxie jak klikam myszka na drugie pole input to powraca mi do pierwszego i tylko tabem da sie przechodzic ;/ moglby ktos pomoc?

  1. <script type="text/javascript">
  2. function addLabel()
  3. {
  4. var mf = document.getElementById('mojform');
  5. var ws = document.getElementById('wyslij');
  6. var numi = document.getElementById('counter');
  7. var num = (numi.value-1)+2;
  8. numi.value = num;
  9.  
  10. if( num > 10 ) { return 0; }
  11.  
  12. var newLabel = document.createElement('label');
  13. var labelIdName = 'label_'+num;
  14. newLabel.setAttribute('id', labelIdName);
  15. mf.insertBefore(newLabel, ws);
  16.  
  17. var input1id = 'id_s'+num;
  18. var input2id = 'id_t'+num;
  19. var sprawdzid = 'id_sp'+num;
  20.  
  21. var getLabel = document.getElementById(labelIdName);
  22. var input1 = document.createElement('input');
  23. input1.setAttribute('id', input1id);
  24. input1.setAttribute('name', 'slowa[]');
  25. input1.setAttribute('type', 'text');
  26. input1.setAttribute('onblur', 'sprawdzpole("'+input1id+'", "'+input2id+'", "'+sprawdzid+'")');
  27. getLabel.appendChild(input1);
  28.  
  29.  
  30. var input2 = document.createElement('input');
  31. input2.setAttribute('id', input2id)
  32. input2.setAttribute('name', 'tlumaczenia[]');
  33. input2.setAttribute('type', 'text');
  34. input2.setAttribute('onblur', 'sprawdzpole("'+input1id+'", "'+input2id+'", "'+sprawdzid+'")');
  35. getLabel.appendChild(input2);
  36.  
  37. var sprawdzanie = document.createElement('img');
  38. sprawdzanie.setAttribute('src', 'spacer.gif');
  39. sprawdzanie.setAttribute('id', sprawdzid);
  40. getLabel.appendChild(sprawdzanie);
  41.  
  42. var delbutton = document.createElement('input');
  43. delbutton.setAttribute('onclick', 'removeLabel("'+labelIdName+'")');
  44. delbutton.setAttribute('type', 'button');
  45. delbutton.setAttribute('value', ' Usuń ');
  46. getLabel.appendChild(delbutton);
  47.  
  48. var br = document.createElement('br');
  49. getLabel.appendChild(br);
  50. }
  51.  
  52. function removeLabel(labelIdName)
  53. {
  54. var mf = document.getElementById('mojform');
  55. var label = document.getElementById(labelIdName);
  56. mf.removeChild(label);
  57. }
  58.  
  59. function sprawdzpole(input1id, input2id, sprawdzid) {
  60. var input1a = document.getElementById(input1id);
  61. var input2a = document.getElementById(input2id);
  62. var sprawdza = document.getElementById(sprawdzid);
  63. if(input1a.value == '' || input2a.value=='') {
  64. sprawdza.src = 'zle.gif'
  65. } else sprawdza.src = 'ok.gif';
  66.  
  67. }
  68.  
  69. <a href="#" onclick="addLabel();">Utwórz nowe slowo</a>
  70. <form action="" method="get" id="mojform">
  71. <input type="hidden" value="0" id="counter" />
  72. <input type="submit" value="wyslij" id='wyslij' />
  73. </form>
Sabistik
Proszę poprawić tytuł tematu - jest nie zgodny z regulaminem, również tag ponieważ wprowadza w błąd.
java != javaScript
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.