palo mi je na pamet jedno sumanuto resenje za takav problem: over-rajdovati ugradjeni submit metod forme i onda umesto submita forma, dodati submit dugme i pozvati click() na njega. Zacudo ovo lepo radi u kombinaciji sa jQuery i u FF i u IE
Znam da nije narocito korisno, ali evo cisto kao proof of the concept:
PHP kôd:
<html>
<head>
<title></title>
<script type="text/javascript" src="jquery-latest.js"></script>
<script type="text/javascript">
$(function() {
$('form').get(0).submit = function() { // preuzmemo submit forme
var forma = $(this).get(0);
forma.onsubmit(); // pozovemo onsubmit handler rucno
forma.onsubmit = null;
// kreiramo submit dugme i dodamo ga u formu
var btn = document.createElement('input');
btn.type = 'submit';
btn.style.visibility='hidden'; // ovo je reda radi
forma.appendChild(btn);
btn.click(); // submitujemo formu
}
});
</script>
</head>
<body>
<form name="frm" method="get" action="" onsubmit="alert('bla')">
<input type="hidden" name="aaa" value="bbb" />
<input type="button" id="btn2" name="btn2" value="btn2" onclick="this.form.submit()" />
</form>
</body>
</html>
prva ideja koju sam imao je bila malo drugacija, hteo sam da zapamtim referencu na ugradjeni submit metod forme i da ga onda na kraju pozovem da submituje formu, ali to nikako nisam uspeo da nateram da radi. Jel ima neko ideju zasto?