Zadejte hledaný výraz...

HTML5 – required u vícero inputů

Ladislav Balon
verified
rating uzivatele
(110 hodnocení)
17. 11. 2014 09:49:21
Ahoj,
zajímalo by mne, jestli neexistuje nějaká snadná vychytávka jako je required ale u vícero inputů. Mám např. input jméno a input příjmení. Pokud dám required ke každému z nich, musí klient vyplnit jméno i příjmení. Mě ale v podstatě stačí jestli vyplní jméno NEBO příjmení. Jak toto snadno upravit? Jde to přes HTML5? Nechce se mi to řešit přes Javascript
Děkuji!
17. 11. 2014 09:49:21
https://webtrh.cz/diskuse/html5-required-u-vicero-inputu/#reply1069208
crs
verified
rating uzivatele
(1 hodnocení)
19. 11. 2014 21:34:07
Čus. Nejsem si vědom, že by existovala až takováhle vychytávka na úrovni HTML.
19. 11. 2014 21:34:07
https://webtrh.cz/diskuse/html5-required-u-vicero-inputu/#reply1069207
Honza Hommer
verified
rating uzivatele
(12 hodnocení)
27. 11. 2014 08:56:08
Na úrovni HTML to určitě nejde, závislosti na validace mezi různými inputy tam nejsou. Navrhuji tedy JS řešení, buďto nějakou knihovnu, nebo si napiš nějakou jednoduchou funkci, která ti bude dynamicky odebírat či přidávat required podle toho, co je vyplněno.
27. 11. 2014 08:56:08
https://webtrh.cz/diskuse/html5-required-u-vicero-inputu/#reply1069206
udelej jedno policko "jmeno" :)
29. 11. 2014 16:24:56
https://webtrh.cz/diskuse/html5-required-u-vicero-inputu/#reply1069205
na úrovni HTML to určitě nejde ... ale třeba s jQuery to půjde takto:
7. 12. 2014 20:46:35
https://webtrh.cz/diskuse/html5-required-u-vicero-inputu/#reply1069204
James_Scott
verified
rating uzivatele
(7 hodnocení)
7. 12. 2014 21:03:24
Zároveň by to chtělo i validaci na serveru, při vypnutém JS by to pak bylo děravé.
7. 12. 2014 21:03:24
https://webtrh.cz/diskuse/html5-required-u-vicero-inputu/#reply1069203
Napsal James_Scott;1147780
Zároveň by to chtělo i validaci na serveru, při vypnutém JS by to pak bylo děravé.
jasně, třeba úplně jednoduše :-)
$pattern = '//u';
$jmeno = preg_replace($pattern, '', $_POST);
$jmeno_ok = (mb_strlen($jmeno) > 0);
$prijmeni = preg_replace($pattern, '', $_POST);
$prijmeni_ok = (mb_strlen($prijmeni) > 0);
if ($jmeno_ok OR $prijmeni_ok)
{
echo "Správné zadání. Jméno: {$jmeno} {$prijmeni}";
} else {
echo "špatné zadání!!!!";
}
7. 12. 2014 21:28:49
https://webtrh.cz/diskuse/html5-required-u-vicero-inputu/#reply1069202
Pro odpověď se přihlašte.
Přihlásit