| Autor | Zpráva | ||
|---|---|---|---|
| Anonymous Profil * |
#1 · Zasláno: 3. 12. 2011, 23:16:01
Dá sa nejak spraviť akcia, že ak uživatel zmení, pridá hodnoty do [INPUT, TEXTAREA...] vyskočí alert onbeforeunload.
|
||
| etexweb Profil |
#2 · Zasláno: 3. 12. 2011, 23:22:12 · Upravil/a: etexweb
<script>
$(document).ready(function() {
$('input:text,input:checkbox,input:radio,textarea,select').one('change', function() {
$('BODY').attr('onbeforeunload',
"return 'Táto stránka vás žiada o potvrdenie jej opustenia - zadané údaje nemuseli byť uložené.';");
});
$('.noWarn').click(function() { $('BODY').removeAttr('onbeforeunload'); });
});
</script> |
||
| Chamurappi Profil |
#3 · Zasláno: 4. 12. 2011, 01:12:49
Reaguji na etexweba:
To je humus. Uvedený kód navíc nefunguje bez osmdesátikilové knihovny. Vyřešil bych to třeba takhle: window.onbeforeunload = function()
{
for(var i = 0, form; form = document.forms[i]; i++)
for(var j = 0, element; element = form.elements[j]; j++)
if(element.value != element.defaultValue && element.checked != element.defaultChecked)
return "Táto stránka vás žiada o potvrdenie jej opustenia - zadané údaje nemuseli byť uložené.";
}; |
||
|
Časová prodleva: 15 let
|
|||
0