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