Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Kursor w polu imput
Mintajoo
post 17.12.2009, 12:29:12
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 17.12.2009

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


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.

Ten post edytował Mintajoo 17.12.2009, 13:34:57
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.08.2025 - 13:06