Autor Zpráva
Anonymous
Profil *
Dá sa nejak spraviť akcia, že ak uživatel zmení, pridá hodnoty do [INPUT, TEXTAREA...] vyskočí alert onbeforeunload.
etexweb
Profil
<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
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é.";
};

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0