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: 11 let
|
0