Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] jak odczytac nazwe labela
Forum PHP.pl > Forum > Przedszkole
lnn
mam pytanko mam taki oto skrypt walidujacy formularz
  1. testFormularza={
  2. rodzajePol:{
  3. niepuste:[/.+/,'Proszę wypełnić pole'],
  4. email:[/^[\w\.-]{2,}@[\w\.-]+\.[a-z]{2,5}$/,'Proszę podać prawidłowy adres e-mail'],
  5. liczbacalkowita:[/^\d+$/,'Prawidłową warto¶cią tego pola jest liczba całkowita'],
  6. liczbarzeczywista:[/^(\d+|\d+,\d+)$/,'Proszę podać liczbę rzeczywistą (można użyć przecinka)'],
  7. data:[/^\d+\-\d+\-\d{4}$/,'Proszę wpisać datę w formacie DD-MM-RRRR (numer dnia-numer miesiąca-rok) np. 23-02-2003'],
  8. kodpocztowy:[/^\d{2}\-\d{3}$/,'Proszę podać kod pocztowy np. 06-600'],
  9. m20m100:[/^.{20,100}$/,'Proszę wpisać nie więcej niż 100 znaków, ale też nie mniej niż 20.'],
  10. duzelitery:[/^[A-Z]+$/,'Proszę używać wył±cznie dużych liter w tym polu'],
  11. url:[/^http\:\/\/.+\.[a-z]{2,5}$/i,'Proszę podać prawidłowy adres strony www np. <a href="http://strona.pl'" target="_blank">http://strona.pl'</a>]
  12. },
  13. testuj:function(f){
  14. var i,rodz;
  15. for(i=0;i<f.elements.length;i++){
  16. E=f.elements[i];
  17. if(rodz=this.rodzajePol[E.getAttribute('id')])
  18. if(!rodz[0].test(E.value)){
  19. E.focus();
  20. E.select();
  21. alert('"'+E.value+'" nie jest prawidłow± warto¶ci± tego pola formularza!\n'
  22. +(E.getAttribute('komunikat')||rodz[1]));
  23. return false;
  24. }
  25. }
  26. return true;
  27. }
  28. }


i do kazdego pola jest przypisany jakis label, czy daloby rade jego nazwe w komunikacie jakos wczytac?
kamil4u
Nie wiem za bardzo o co chodzi smile.gif,ale to powinno pomóc:
Kod
<label for="test" id="label">test: 123</label>
<input type="text" id="test">

<script>
var el = document.getElementById('label');
alert(el.getAttribute('for')); //test
alert(el.innerHTML); //test: 123

//lub od strony inputa

var szukanyLabel = 'test';
var labels = document.getElementsByTagName('label');
var i=0;
while(labels[i++].getAttribute('for') != szukanyLabel) break; //brzydka ta pętla, popraw j± :)
el = labels[i-1];
alert(el.getAttribute('for')); //test
alert(el.innerHTML); //test: 123

</script>
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.