| Autor | Zpráva | ||
|---|---|---|---|
| soucekgns Profil |
#1 · Zasláno: 13. 1. 2013, 04:37:27
Mám tento kód:
var inputEmail = $('input:text[name=email]').val();var verEmail = /.+@.+\..+/;
if (verEmail.test(inputEmail) == false) {$('.f_email').show(); verForm = false;}
else {$('.f_email').hide();}
var inputTelefon = $('input:text[name=telefon]').val(); var verTelefon = /^\+420[0-9]{9}$/;
if (verTelefon.test(inputTelefon) == false) {$('.f_telefon').show(); verForm = false;}
else {$('.f_telefon').hide();}Problém je, že těchto položek mám alespoň 10 a tudíž bych to potřeboval nějak zkrátit (asi do for()?). Jediné, co se mění, jsou zvýrazněná pole, tedy pouze třída a regulární výraz. Přemýšlel jsem to nějak zapsat do array (jedno se všemi třídami a druhé s regexps), ale nevím jak tam napasovat ty regexps. Díky za rady |
||
| Str4wberry Profil |
#2 · Zasláno: 13. 1. 2013, 12:24:48
Co použít
data- atribut?
<input name=cokoliv data-regexp="/.+@.+\..+/"> A potom v cyklu projít jednotlivé <input>y a otestovat je. Regulární výraz zjistíte z input[index].getAttribute('data-regexp').
|
||
|
Časová prodleva: 14 let
|
|||
0