Autor Zpráva
Anton
Profil *
Zdravím, mám formulář který odesílám metodou POST tlačítkem submit které mám takto

<script language="JavaScript">
<!--

function Confirm()
{
if (confirm("Smazat?"))
location="http://jddd";return " ";

}


// -->
</script>
<input type="submit" value="Smazat" name="akce" class="tlacitko" onclick="Confirm(); return;">



snažím se udělat to aby se mě to při kliknutí na smazat zeptalo jestli chci opravdu smazat a pokud kliknu na ne tak se formulář neodešle, pokud kliknu na ANO formulář se normálně odešle, zatím se mi nepodařilo vyřešit..

jak na to prosím? díky
Joker
Profil
stačí dát return(false) a formulář by se neměl odeslat.
roberta
Profil

<form action="spracuj_formular.php" method="post">
<input type="text" name="text1">
<input type="submit" value="Smazat" name="akce" class="tlacitko" onclick="return confirm('Smazat?');">
</form>
peta
Profil
Anton
A co kdyz nekdo JS nema, tak se to normalne odesle, to je ucel?
To return false bych dal na formular onsubmit a ne na tlacitko. Muze dojit k tomu, ze nejaky www prohlizec formular vzdy odesle, pokud zaznamena submit a onclick u nej bude jednoduse ignorovat.

Treba, kdyz nekdo omylem zmackne Enter, tak je focus nastaven na formular, ale na tlacitko se neklikne, takze se formular normalne odesle. Viz tabelarotove ovladani www stranky.

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