Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Funkcja sprawdzajaca
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
sajborg
Witam chciałem napisac taka funkcje nie znam sie zbytnio na javie wiec nie wiem jak to będzie moze coś poradzicie

  1. <script type="text/javascript">
  2. function sprawdz(txt){
  3. var str = document.getElemenById(txt).value;
  4. var str1 = str.replace(/\/g,'');
  5. var str1 = str1.replace(/\/g,'');
  6. var str1 = str1.replace(/\/g,'');
  7. if (str1.length>50) {
  8. //nie pozwol na dopisanie znaku do pola document.getElemenById(txt)
  9. }
  10. }
revyag
Kod
if(str1.length > 50){
    str1=str1.substr(0,str1.length-1);
}

no i w inpucie, którego sprawdzasz musisz dać jeszcze:
  1. <input id="txt" type="text" size="50" onkeyup="sprawdz(this)" onkeydown="sprawdz(this)">
sajborg
A czy moze byc tak

  1. function sprawdz(txt){
  2. var str = document.getElemenById(txt).value;
  3. var str1 = str.replace(/\/g,'');
  4. var str1 = str1.replace(/\/g,'');
  5. var str1 = str1.replace(/\/g,'');
  6. if(str1.length > 50){
  7. document.getElemenById(txt).value=str.substr(0,str.length-1);
  8. }
  9. }
revyag
To chyba powinieneś sprawdzić, no nie ? smile.gif Jeśli wynik działania skryptu jest poprawny i taki jak oczekiwałeś to jest ok smile.gif
sajborg
Własnie chodzi o to ze to chyba nie działa coś jest zle bo nic sie nie dzieje nawet jesli w ifie dam alert(); to nie działa czyli nie zostaje spełniony warunek :]
revyag
Spróbuj tak:
Kod
if(document.getElemenById(txt).value.length > 50){
document.getElemenById(txt).value=
document.getElemenById(txt).value.substr(0,document.getElemenById(txt).value.length-1);
}
sajborg
Ale ja chcem zeby funkcja sprawdzala ile jest tekstu ale bez tych tagów. Uzytkownik może wpisac tylko 50 znaków ale nie licząc taków.
revyag
Ok, to ten warunek musi być taki jak Twój z tym że to co podałem na pewno działa, Twój sposób też, bo sprawdziłem. Jeśli tak jak mówisz, warunek jest zawsze nieprawdziwy to wina musi leżeć w wywołaniu funkcji.
sajborg
Zrobiłem tak :] i działa
  1. <script language="JavaScript">
  2. function sprawdz ()
  3. {
  4. var str = document.reklama.tresc.value;
  5. var str1 = str.replace(/\[url]/g,'');
  6. var str1 = str1.replace(/\[\/url]/g,'');
  7. var str1 = str1.replace(/\[i]/g,'');
  8. var str1 = str1.replace(/\[\/i]/g,'');
  9. if(str1.length > 50){
  10. document.reklama.tresc.value=str.substr(0,str.length-1);
  11. }
  12. }
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.