Autor | Zpráva | ||
---|---|---|---|
PavelF Profil |
#1 · Zasláno: 5. 3. 2016, 23:44:38
Dobrý den,
mohl bych mít dotaz jak udělat, aby nešla odeslat prázdná text area? Mám takovýto kód: fiddle.jshell.net/K5Pfj/83 Ten mi funguje, ale v momentě, kdy tam napíšu třeba prázdné mezery, tak se aktivuje tlačítko odeslat..nevíte jakým způsobem to udělat, aby to nereagovalo na samotné mezery? A pak jak udělat, aby se to odeslalo po stisknutí enteru? díky moc! |
||
xaverista Profil |
Zdravím,
$(document).ready(function() { $('input[type="submit"]').attr('disabled', true); $('input[type="text"],textarea').on('keyup',function(e) { var textarea_value = $("#texta").val(); var text_value = $('input[name="textField"]').val(); var code = (e.keyCode ? e.keyCode : e.which); if (code == 13) { $("#submit").trigger('click'); return true; } if($.trim(textarea_value).length != 0) { $('input[type="submit"]').attr('disabled' , false); }else{ $('input[type="submit"]').attr('disabled' , true); } }); }); //EDIT: 6.3.2016 0:30 - Přidána možnost odeslání enterem |
||
Dan Charousek Profil |
#3 · Zasláno: 6. 3. 2016, 00:25:24
Šel bych na to asi trochu jinak.
|
||
Chamurappi Profil |
#4 · Zasláno: 6. 3. 2016, 01:35:32
Přesouvám z kategorie PHP, s ní to nijak nesouvisí.
Reaguji na xaveristu: „ (e.keyCode ? e.keyCode : e.which) “
Proč? Jednak bys mohl psát jednodušeji e.keyCode || e.which , jednak je e.which méně podporovaný.
Reaguji na Dana Charouska: Sice jsi použil ev || window.event pro starší Explorery, ale ty neznají trim() na řetězci.
Místo this.parentNode by šlo použít univerzálnější this.form .
|
||
KryVosa Profil |
#5 · Zasláno: 6. 3. 2016, 18:15:23
Nebylo by lepší kontrolovat, jestli string obsahuje něco jiného než mezery? (V tomto případě i prázdně řádky?)
Nějak takto? " search(/[^\n ]/) "
|
||
Časová prodleva: 9 let
|
0