-- og java script: pseudo-protokollen er ret meget malplaceret i en script-event, da det selvfølgelig ikke er nødvendigt at fortælle javascript-fortolkeren, at den skal fortolke script i en script-event som script !-)
lidt søgning giver at olebole forleden svarede på det samme, samt med en god forklaring på hvorfor man bør benytte onclick frem for fx onmousedown http://www.eksperten.dk/spm/638793
citat Jeg har aldrig selv brugt to inputs i en form, så jeg var ikke helt sikker på den præcise metode... ---- mener forhåbentlig ikke inputs med submits, for ellers er det da meget små forme du arbejder med ;o)
-- og det skal da tilføjes, at browseren en sjælden gang ikke vil nå at initialisere popup-vinduet, før formens afsendelse resulterer i, at browseren skal have fat i det, men den vil normal ikke give problemer ...
-- en anden måde er simpelthen at bruge target="_blank" i stedet for selv at åbne en popup !-)
Lille rettelse omkring fejlen - den linker ikke til den første knap som jeg sagde, den gør blot ingenting...
Jeg har lavet en helt ny fil og skrevet følgende: <form method="post" action="" name="pubform" target="" onsubmit="if(this.target==''){return true;} else {window.open('', 'MyWindow', 'width=400,height=300,scrollbars=yes'); return true;}"> <textarea name="cmsform" style="width:100%; height:300px"></textarea> <input type="submit" value=" Save " onclick="this.form.target='';this.form.action='save.php';"> <input type="submit" value=" Preview " onlick="this.form.target='MyWindow';this.form.action='preview.php';"> </form>
Da jeg ikke har noget serverside kørende er jeg lidt handicappet omkring at prøve den type ting for alvor, men jeg gav den samme type kode til en anden i sidste uge, og der kørte den upåklageligt, dog uden komplikationen med forskellige actions og targets, men der kan jeg ikke lige se, at der skulle kunne være en forskel !-)
Er der nogen speciel grund til at du ønsker et specielt vindue i speciel størrelse osv? For ellers kan du vel bare sætte den ene til at sætte target="_Blank" -- <form action="" target=""> <input type="submit" name="submit1" value="gå der" onclick="this.form.action = 'der'; target=''"> <input type="submit" name="submit2" value="gå her" onclick="this.form.action = 'her'; target='_Blank'"> </form>
onclick-event'en bliver ganske rigtigt fyret af, lige før knappens default-handling (f.eks: submit). På samme måde fyres formens onsubmit-event af, lige før denne submittes.
Skal de to events begge fyres af, inden formen reelt submittes - og i en bestemt rækkefølge - går der dog åbenbart ged i, hvad der affyres, hvornår.
Derfor hjælper det at flytte knappens ekstra-handling lidt frem i kronologien (til onmousedown i stedet for onclick), så den fyres af lidt tidligere ;o)
*LooL* pas på med det - og pøj-pøj med det videre arbejde ;o)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.