Avatar billede webstuff Nybegynder
07. januar 2006 - 02:48 Der er 9 kommentarer og
1 løsning

Alert kommer helt vildt mange gange

Jeg er 100% fatsvag i JavaScript
Men jeg prøvede at lave en alert i min gæstebog, som fortælle brugere at hvis de skal have hjælp er det ikke her.
Så jeg satte det her på min submit button.
<input type="submit" value="Send"onmouseOver="alert('Her sviner jeg dem til ;D')">

Men problemet er at man skal tryke "OK" ca. 10 gange før alerten forsvinder..
Nogen der ved hvorfor, og hvordan det kan fjernes?
Jeg prøvede også med en confirm('') men det gjorde det samme..
Har dog ikke prøvet med prompt('') endnu, men den vil jeg helst ikke have frem.
Avatar billede fixxxer Nybegynder
07. januar 2006 - 02:49 #1
hvorfor på onmouseover?

Ville det ikke være smartere på fx en onclick?

<input type="submit" value="Send" onclick="alert('Her sviner jeg dem til ;D')">
Avatar billede webstuff Nybegynder
07. januar 2006 - 02:59 #2
Jo men jeg kan intet javascript..
Så hvis jeg nu sætter en confirm() på, vil den så blive på siden hvis man trykker annuller.. ?
Avatar billede webstuff Nybegynder
07. januar 2006 - 03:00 #3
Nej man bliver stadig sendt videre til den side som skal gemme indlæget..
Er det nemt at gøre sådan at hvis man trykker anuller, så bliver man ikke sendt videre..
Avatar billede webstuff Nybegynder
07. januar 2006 - 14:33 #4
Der er ingen der kan nogle tricks så jeg kan lave en alert der ser sådan her ud og virker:

Tryk OK for at gå videre
Tryk Anuller for at lave din besked om.

|OK| |Anuller|
Avatar billede fixxxer Nybegynder
07. januar 2006 - 16:14 #5
Jeg er ikke sikker, men noget i retningen af:
Avatar billede fixxxer Nybegynder
07. januar 2006 - 16:15 #6
argh...

<input type="submit" value="Send" onclick="return confirm('Her sviner jeg dem til ;D');">
Avatar billede webstuff Nybegynder
07. januar 2006 - 17:09 #7
Nej, jeg fandt selv ud af problemet :)

<script type='' language='javascript'>
    function confirmDelete(text) {
        if(confirm(text)) {
            document.test.submit();
        } else {
            // return
        }
    }
</script>

<form action='slet2.php' name='test' method='post'>
<input type='text' name='test'>
<input type="button" value="Send" onclick="confirmDelete('Tekst her')">
</form>
Avatar billede roenving Novice
10. januar 2006 - 01:15 #8
Sådan klarer du det simplest !-)

<form action='slet2.php' name='test' method='post' onsubmit="return confirm('Tekst her');">
<input type='text' name='test'>
<input type="submit" value="Send">
</form>
Avatar billede fixxxer Nybegynder
10. januar 2006 - 01:32 #9
Ok, jeg var tæt på, jeg valgte bare den forkerte event :)
Avatar billede roenving Novice
10. januar 2006 - 02:11 #10
-- og i øvrigt vil en button rent faktisk submitte en form i rigtig mange browsere, men ikke i M$-produktet !-)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester