Pogledajte određenu poruku
Staro 16. 03. 2007.   #7
ivanhoe
Ivan Dilber
Sir Write-a-Lot
 
Avatar ivanhoe
 
Datum učlanjenja: 18.10.2005
Lokacija: Bgd
Poruke: 5.320
Hvala: 104
2.344 "Hvala" u 583 poruka
ivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svima
Pošaljite poruku preko Skype™ za ivanhoe
Default

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?
__________________
Leadership is the art of getting people to want to do what you know must be done.

Poslednja izmena od ivanhoe : 16. 03. 2007. u 15:10.
ivanhoe je offline   Odgovorite uz citat