18. januar 2005 - 10:58
Der er
10 kommentarer og 1 løsning
Form skal ikke submittes
Jeg har et link (mailto) inde i en tabel. Problemet er at jeg har en onclick på hele tabellen der submitter en form. Nu vil jeg så gerne have at når man lige præcis klikker på linket, så skal formen alligevel ikke submittes ved onclick. Så umiddelbart må det være noget onclick-kode på mit link, som giver form.submit = false?
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
18. januar 2005 - 10:59
#1
måske kan du bruge onclick="return false;"
18. januar 2005 - 11:08
#2
har prøvet, men virker desværre ikke. Det bliver mit link der i stedet ikke aktiveres
18. januar 2005 - 11:44
#3
<html> <script language="JavaScript" type="text/JavaScript"> mailClicked = false; function mailIt() { mailClicked = true; } function submitIt() { if(mailClicked) { mailClicked = false; } else { alert('doh'); } } </script> <table onClick="submitIt()"> <tr> <td>1</td><td>2</td><td>3</td> </tr> <tr> <td colspan="3"><a href="mailto:me@myself.com" onClick="mailIt()">Mail</a></td> </tr> </table> </html>
18. januar 2005 - 12:24
#4
Tak for svaret di8leva Den submitter dog stadigvæk formen :-( Skal "mailClicked" defineres nogle steder?
18. januar 2005 - 12:29
#5
hvordan ser din kode ud? meninger er at du ska byde ud "alert('doh');" mod "document.formname.submit();"
18. januar 2005 - 12:55
#6
<form onsubmit="return false;">
18. januar 2005 - 14:29
#7
Min kode ser sådan her ud: ****** Funktioner ******* function mailIt() { mailClicked = true; } function SletKontakt(kontnv) { if(mailClicked) { return false; } else { var agree=confirm("Skal " + kontnv + " slettes?"); if (agree) { document.LANSA.submit(); } else { return false ; } } } ***** HTML ****** <form name="LANSA" target="pip.htm" method="post"> <table cellspacing="0" cellpadding="0" onmouseover=";this.style.backgroundColor='e2e2e2';this.style.cursor='hand';" onmouseout="this.style.backgroundColor='transparent';this.style.cursor='hand';" onclick="ValgKontakt()"> <tr> <td width="200" class="tekst">navn</td> <td width="80" class="tekst">tlf</td> <td width="200" class="tekst"><a href="mailto:dostedjevski@tolstoj.ru" onclick="java script:mailIt()">dostedjevski@tolstoj.ru</a></td> </tr> </table> </form>
18. januar 2005 - 14:44
#8
to ting: ja, du skal definiera "mailClicked". Som du ser gør jeg det føre alla funktioner: --------------------------------- <script language="JavaScript" type="text/JavaScript"> mailClicked = false; // <--- HER! function mailIt() { mailClicked = true; } ...... --------------------------------- den metod du kalder i din <table onClick ("ValgKontakt()") er den som skal indeholde: --------------------------------- if(mailClicked) { return false; } else { ........ ---------------------------------
18. januar 2005 - 14:50
#9
...og derefter fungerede det. Endnu et bevis på at det er en god idé at vise sin slamkode :-) Tak for hjælpen
18. januar 2005 - 14:56
#10
np :)
18. januar 2005 - 15:31
#11
Hvad med bare: <td width="200" class="tekst"><a href="mailto:dostedjevski@tolstoj.ru" onclick="mailIt();event.cancelBubble=true;">dostedjevski@tolstoj.ru</a></td>
Vi tilbyder markedets bedste kurser inden for webudvikling