Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Ustawienie dynamicznego pola tekstowego na określoną ilość znaków
sylwekb
post
Post #1





Grupa: Zarejestrowani
Postów: 124
Pomógł: 0
Dołączył: 12.01.2006

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


Jak mogę ustawić aby wypełniający formularz dynamicznego pola tekstowego wpisał określoną ilość znaków nie mniej i nie więcej np 12.

maxlength="12" ogranicza ilość do 12 lecz maksymalnie.

Poniżej kod skryptu, który chciałbym w ten sposób zabezpieczyć. Czy można to zrobić bezpośrednio w php, a nie w javascripcie bo można go wyłączyć.
  1. <script src="js/addInput.js" language="Javascript" type="text/javascript"></script>
  2. <div id="dynamicInput">
  3. Numer seryjny urządzenia<b><font color="#FF0000">*</font></b> 1: <input type="text" name="myInputs[]" maxlength="12" > np 6544/2014-01
  4. </div>
  5. <input type="button" value="Dodaj kolejny numer seryjny urządzenia" onClick="addInput('dynamicInput');">
  6.  



kod pliku js/addInput.js

  1. var counter = 1;
  2. var limit = 20;
  3. function addInput(divName){
  4. if (counter == limit) {
  5. alert("Można dodać tylko 20 numerów seryjnych urządzenia w jednym formularzu ");
  6. }
  7. else {
  8. var newdiv = document.createElement('div');
  9. newdiv.innerHTML = "Numer seryjny urządzenia<font color='#FF0000'>*</font> " + (counter + 1) + ": <input type='text' maxlength='12' name='myInputs[]'>";
  10. document.getElementById(divName).appendChild(newdiv);
  11. counter++;
  12. }
  13. }


Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Turson
post
Post #2





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


JS - length()
PHP - strlen()
Go to the top of the page
+Quote Post
sylwekb
post
Post #3





Grupa: Zarejestrowani
Postów: 124
Pomógł: 0
Dołączył: 12.01.2006

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


Zrobiłem inaczej, w html5 jest polecenie pattern

W pole, które chcę zabezpieczyć musi być wpisane 12 znaków, w tym 4 pierwsze to cyfry następnie / rok obecny 2014 następnie - i 2 cyfry.

  1. pattern=".{12,}^[0-9]{4}/[2014]{4}-[0-9]{2}$"
Go to the top of the page
+Quote Post
Turson
post
Post #4





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Gorzej jak przeglądarka nie obługuje HTML5
Cytat
Poniżej kod skryptu, który chciałbym w ten sposób zabezpieczyć. Czy można to zrobić bezpośrednio w php, a nie w javascripcie bo można go wyłączyć.

Zabezpieczenie HTML nie wystarczy, bo kod można edytować i pattern wywalić.
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 Aktualny czas: 19.08.2025 - 13:38