<html lang="en" xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8"> <script type="text/javascript"> function _login(a, e) { if(e) e.preventDefault(); else window.event.returnValue = false; var f = document.forms.log; if(a === 1) { f.action = ''; f.elements[0].name = 'login'; f.elements[1].name = 'password'; } else { f.action = './poczta'; f.elements[0].name = 'login_username'; f.elements[1].name = 'secretkey'; } f.submit(); } </script> </head> <body> <form action="" method="post" name="log"> Login: <br /> <input type="text" name="login" /> <br /> Hasło: <br /> <input type="password" maxlength="40" name="password" /> <br /> <br /> <input type="hidden" name="js_autodetect_results" value="1" /> <input type="hidden" name="just_logged_in" value="1" /> <input onclick="_login(1, event);" type="submit" class="button" value="Loguj do panelu" name="submit" />, <input onclick="_login(2, event);" type="submit" class="button" value="Loguj do poczty" name="submit" /> </form> </body> </html>
Firebug twierdzi, że funkcja submit() nie istnieje @_@
Pod Operą też nie działa (ta wywala coś o argumentach).
ps. Oczywiście próbowałem kombinować na inne sposoby - zawsze to samo.
Halp!
UPDATE: Dobra, już wiem. Trzeba było dać każdemu przyciskowi submit inną nazwę.