Autor Zpráva
Jack Finger
Profil
když mám:


<form onsubmit="js script">
...
</form>


šlo by nějak přes onclick udělat, aby se onsubmit smazalo, např:


<input type="radio" onclick="muj formular.onsubmit = '';">


???
dík
DoubleThink
Profil *
Co třeba:
this.parentNode.onsubmit = null
Jack Finger
Profil
jako:


<form name="edit" onsubmit="return confirm('opravdu?');">
<input type="radio" name="name" value="value" onclick="document.forms.edit.parentNode.onsubmit = null;">
</form>


?? to mi nefunguje
centi
Profil
<input type="radio" onclick="this.form.removeAttribute('onsubmit');">
Hooonza
Profil
Co takhle? :

<html>
<script>
function odesilani () {
if (document.formular.a.checked) {alert ("označeno");}
else
alert("neoznačeno");
}
</script>

<form name=formular onsubmit="odesilani();">
<input type="radio" name=a>
<input type=submit>
</form>
Jack Finger
Profil
Hooonza:
to bohužel neřeší můj problém, to pouze kontroluje vstupní data.. ale dík

centi:
dík moc!!
Hooonza
Profil
Jack Finger
Jenže ti to umožní provést (nebo neprovést) různou akci v závislosti na zašrtnutí/nezaškrtnutí.
To, co píše centi, vypadá velice elegantně, není v tom nějaká chyba? Nefunguje mi to (IE6) - radio je zablokované a nejde zatrhnout.
Jack Finger
Profil
Hooonza
jj, jenže já potřebuju ne při zaškrtnutí, ale při kliknutí smazat událost onsubmit aby neprobíhala... ve FF mi to jede, v IE vyzkouším...
centi
Profil
Tak kvôli IE je lepšie riešenie, ktoré písal DoubleThink, trochu upravené (this.parentNode nemusí byť vždy FORM, že?):
onclick="this.form.onsubmit = null;"
Toto téma je uzamčeno. Odpověď nelze zaslat.