Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [inne][JavaScript]jQuery-walidacja formularza .val() jak sprawdzić wystąpienie gwiazdki* ?, Walidacja jQuery
marcincook
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 26.03.2011

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


Witam mam taki skrypt w jQuery:


Fragment o którym mowa to
if($(this).val()=='') - czyli puste
if($(this).val()=='NAAM*') - czyli wypełnione NAAM*
  1. $(':input', this).each(function(){
  2. if($(this).val()==''){$(this).addClass('invalid'); // VALIDATE IF EMPTY
  3. valid = false;
  4. }else{ $(this).removeClass('invalid');
  5. }
  6. });
  7. $(':input#Naam', this).each(function(){
  8. if($(this).val()=='NAAM*'){$(this).addClass('invalid'); // VALIDATE input id="Naam is Value NAAM*
  9. valid = false;
  10. }else{
  11. $(this).removeClass('invalid');
  12. }
  13. });


Sprawdzam w nim czy pole jest puste i czy występuje NAMM*
bo taki jest dla inputa value="NAMM*"

ale chciałbym użyć tej pętli do kilku pól i wymyśliłem sobie że wystarczyło by sprawdzić czy w polu występuje GWIAZDKA *

Czyli będą inputy
value="NAMM*"
value="BLABLA*"
value="BLABLABLA*"
i jakieś tam jeszcze

Jak zapisać taki warunek w pętli że:
sprawdź czy występuje gwiazdka?

if($(this).val()=='jeśli występuje gwiazdka')...

(IMG:style_emoticons/default/questionmark.gif) ?
Pierwszy mój post na tym forum proszę o wyrozumiałość jak coś źle opisuję(IMG:style_emoticons/default/smile.gif)

Cały skrypt:
  1.  
  2. $(document).ready(function(){
  3. $('#Formulier').bind('submit', function(){
  4. var valid = true;
  5.  
  6. $(':input', this).each(function(){
  7. if($(this).val()==''){$(this).addClass('invalid'); // VALIDATE IF EMPTY
  8. valid = false;
  9. }else{ $(this).removeClass('invalid');
  10. }
  11. });
  12. $(':input#Naam', this).each(function(){
  13. if($(this).val()=='NAAM*'){$(this).addClass('invalid'); // VALIDATE input id="Naam is Value NAAM*
  14. valid = false;
  15. }else{
  16. $(this).removeClass('invalid');
  17. }
  18. });
  19.  
  20. $(':input#Telefoon', this).each(function(){
  21. if($(this).val()=='TELEFOON*'){$(this).addClass('invalid'); // VALIDATE ETC
  22. valid = false;
  23. }else{
  24. $(this).removeClass('invalid');
  25. }
  26. });
  27.  
  28.  
  29. $(':input#email', this).each(function(){
  30. if($(this).val()=='E-MAIL*'){$(this).addClass('invalid');// VALIDATE ETC if
  31. valid = false;
  32. }else{
  33. $(this).removeClass('invalid');
  34. }
  35. });
  36.  
  37.  
  38.  
  39. if(!valid){
  40. alert('Fill in the required fields'); // NO VALID filds ALERT Text
  41. return false;
  42. }
  43.  
  44.  
  45. });
  46. });
  47.  


Ten post edytował marcincook 26.03.2011, 19:08:35
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
piotrooo89
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




poczytaj o: RegExp
Go to the top of the page
+Quote Post
marcincook
post
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 26.03.2011

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


W sumie to sobie namieszałem w głowie znaczy rozumiem to tak

Definiuje zmienną
i podstawiam zmienną do sprawdzenia tak ?

  1. $(document).ready(function(){
  2. $('#Formulier').bind('submit', function(){
  3.  
  4. var valid = true;
  5.  
  6. var stars=new RegExp("*");
  7.  
  8. $(':input', this).each(function(){
  9. if($(this).val()==stars){$(this).addClass('invalid'); // VALIDATE IF "STARS" VARIBLE
  10. valid = false;
  11. }else{ $(this).removeClass('invalid');
  12. }
  13. });
  14.  
  15.  
  16. if(!valid){
  17. alert('Fill in the required fields'); // NO VALID filds ALERT Text
  18. return false;
  19. }
  20.  
  21.  
  22. });
  23. });


Czy tak miało być?


var stars=new RegExp("*");

if($(this).val()==stars){...


bo nie działa (IMG:style_emoticons/default/sad.gif)

A mleczyk ze mnie w programowaniu i chyba nie wiem nawet co robię źle


Go to the top of the page
+Quote Post
piotrooo89
post
Post #4


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




na kolanie pisanie powinno działać:

Kod
<script>

var patt = new RegExp("\\*");
var str = "asd*";

var star = patt.exec(str);

if (star)
alert("jest");
else
alert("nie ma");

</script>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.09.2025 - 10:12