Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Kursor w polu imput
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Mintajoo
Mam problem z automatycznym wstawieniem kursora do


  1.  
  2. include("header.inc.php");
  3. include("lib.php");
  4. include("menuStart.inc.php");
  5.  
  6.  
  7. <TR>
  8. <TD colspan="2"><B>Dane Dotyczace ludka </B>
  9. </TD>
  10. </TR>
  11. <TR>
  12. <TD class="box_in">Nr ludka</TD>
  13. <TD class="box_in_pole">
  14.  
  15. /*TU MA BYc KRUSOR*/
  16. <INPUT CLASS="input" TYPE="text" VALUE="'.$aRow["NR_SWIAD"].'" NAME="NR_SWIAD" SIZE=7 MAXLENGTH=7 disabled>
  17. </TD>
  18. </TR>
  19. <TR>
  20. <TD class="box_in">Nazwisko Imię</TD>
  21. <TD class="box_in_pole">
  22. <INPUT CLASS="input" TYPE="text" VALUE="'.$aRow["NAZW_IMIE"].'" NAME="NAZW_IMIE" SIZE=35 MAXLENGTH=35 disabled>
  23. </TD>
  24. </TR>
  25.  
  26.  
  27. //info('Aby korzystać musisz być zalogowany !');
  28. echo '<script language="Javascript">
  29. window.alert("Użytkownik niezalogowany !");
  30. </script>';
  31. Loguj();
  32. }
  33.  
  34. include("menuStop.inc.php");
  35. include("footer.inc.php");
  36.  
  37. ?
  38.  


i chciałem wykorzystać to:


Listing
  1.  
  2. <head>
  3. <title>Fokus na pierwszym polu</title>
  4. <script type="text/javascript" src="formutil.js"></script>
  5. </head>
  6. <body onload="FormUtil.focusOnFirst()">
  7. <form method="post" action="java script:alert('Formularz zatwierdzony!')">
  8. <!-- pole ukryte -->
  9.  
  10. <input type="hidden" name="hidden1" value="wartość ukryta" />
  11.  
  12. <!-- pole tekstowe, które powinno stać się elementem aktywnym -->
  13. <input type="text" name="NR_SWIAD" value="" />
  14.  
  15. <!-- przycisk zatwierdzenia -->
  16. <input type="submit" value="Zatwierdź formularz" />
  17. </form>
  18. </body>








Plik formutil.js

Kod
var FormUtil = new Object;

FormUtil.focusOnFirst = function () {
    if (document.forms.length > 0) {
        for (var i=0; i < document.forms[0].elements.length; i++) {
            var oField = document.forms[0].elements[i];
            if (oField.type != "hidden") {
                oField.focus();
                return;
            }
        }
    }
};

FormUtil.setTextboxes = function() {
    var colInputs = document.getElementsByTagName("input");
    var colTextAreas = document.getElementsByTagName("textarea");
      
    for (var i=0; i < colInputs.length; i++){
        if (colInputs[i].type == "text" || colInputs [i].type == "password") {
            colInputs[i].onfocus = function () { this.select(); };
        }
    }
      
    for (var i=0; i < colTextAreas.length; i++){
        colTextAreas[i].onfocus = function () { this.select(); };
    }
};

FormUtil.tabForward = function(oTextbox) {

    var oForm = oTextbox.form;

    // sprawdzenie, czy pole tekstowe nie jest ostatnim polem formularza
    if (oForm.elements[oForm.elements.length-1] != oTextbox
        && oTextbox.value.length == oTextbox.maxLength) {
              
        for (var i=0; i < oForm.elements.length; i++) {
            if (oForm.elements[i] == oTextbox) {
                 for(var j=i+1; j < oForm.elements.length; j++) {
                     if (oForm.elements[j].type != "hidden") {
                         oForm.elements[j].focus();
                         return;
                     }
                 }
                 return;
            }
        }
    }
};


Jak to pogodzić? A może jest inny sposób?
Ciągle wychodzi mi błąd.
skowron-line
Cytat(Mintajoo @ 17.12.2009, 12:29:12 ) *
Ciągle wychodzi mi błąd.

1. Popraw BBCODE
2. Jaki błąd questionmark.gif
Mintajoo
Pokazuje zawsze że błąd jest w linii (...) - gdzie zaczyna się


  1. #
  2. #
  3. <title>Fokus na pierwszym polu</title>
  4. #
  5. <script type="text/javascript" src="formutil.js"></script>
  6. #
  7. </head>
  8. #
  9. <body onload="FormUtil.focusOnFirst()">
  10. #
  11. <form method="post" action="java script:alert('Formularz zatwierdzony!')">
  12. #
  13. <!-- pole ukryte -->
  14. #
  15.  
  16. #
  17. <input type="hidden" name="hidden1" value="wartość ukryta" />
  18. #
  19.  
  20. #
  21. <!-- pole tekstowe, które powinno stać się elementem aktywnym -->
  22. #
  23. <input type="text" name="NR_SWIAD" value="" />
  24. #
  25.  
  26. #
  27. <!-- przycisk zatwierdzenia -->
  28. #
  29. <input type="submit" value="Zatwierdź formularz" />
  30. #
  31. </form>
  32. #
  33. </body>
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.