Avatar billede stufdbear Nybegynder
26. marts 2002 - 13:54 Der er 16 kommentarer og
1 løsning

Submit af form til anden side

Hejsa..

Er der nogen som har en ide til hvorfor #¤#&#%/&Y/ at den her form bliver submitet?

<snip>

    <SCRIPT>
    <!--
        function submitForm() {
            if (window.event.keyCode == 13) {
                valCheck();
            }
        }

        function valCheck() {
            if (document.pageJump.page.value == null || document.pageJump.page.value <= 0 || document.pageJump.page.value > <% =request.querystring("MaxPage") %>)
            {
                alert("\Du skal skrive en værdi mellem 1 og <% =request.querystring("MaxPage") %>");
                return false;
            }
            document.pageJump.submit();
            window.close();
        }

    //-->
    </SCRIPT>
</head>

<body bgproperties="FIXED" onLoad=document.pageJump.page.focus();>

<table width='100%' height='100%' hspace='0' vspace='0' cellpadding='0' cellspacing='0' border='0'>
    <tr>
        <td align='center'>
        G&aring; til side :
        <%
            response.write "<form action='resultat.asp?" & request.querystring("Parameter") & "' method='post' name='pageJump' style='margin-left: 2px; margin-top: 2px; margin-bottom: 2px;' target='mainPage'>"
            response.write "<input type='text' name='page' onkeypress='submitForm();'>"
            response.write "</form>"
        %>
        <a href='java script:window.close();'>Luk</a>
        </td>
    </tr>
</table>

</snip>

Det virker på sin vis fint som det skal ud over at den submiter hver gang, det vil sige også hvis man intaster en værdi som ligger uden for den tilladte.

/Chris
Avatar billede rfogh Nybegynder
26. marts 2002 - 13:57 #1
function valCheck() {
            if (document.pageJump.page.value == null || document.pageJump.page.value <= 0 || document.pageJump.page.value > <% =request.querystring("MaxPage") %>)
            {
                alert("\Du skal skrive en værdi mellem 1 og <% =request.querystring("MaxPage") %>");
                return false;
            } else {
            document.pageJump.submit();
            window.close();
            }
        }
Avatar billede rfogh Nybegynder
26. marts 2002 - 13:57 #2
Du skal lige have den else med ;)
Avatar billede cms Nybegynder
26. marts 2002 - 14:01 #3
du skal have paranteser rundt om hver test:
            if ((document.pageJump.page.value == null) || (document.pageJump.page.value <= 0) || (document.pageJump.page.value > <% =request.querystring("MaxPage") %>))
Avatar billede cms Nybegynder
26. marts 2002 - 14:02 #4
rfogh: nej det behøver han da ikke. der er en return false, så returnerer den og vil altså ikke submitte formen.
Avatar billede whatever Nybegynder
26. marts 2002 - 14:04 #5
rfogh > den else er ikke nødvendigt, når han har en return false.
Avatar billede rfogh Nybegynder
26. marts 2002 - 14:05 #6
duh... sorry :)
Avatar billede cms Nybegynder
26. marts 2002 - 14:05 #7
:-)
Avatar billede cms Nybegynder
26. marts 2002 - 14:06 #8
jeg ved ikke om det er i din <snip> du har glemt det men der skal jo være en start <head>-tag også. ellers funker det ik
Avatar billede stufdbear Nybegynder
26. marts 2002 - 14:07 #9
Hverken det ene eller det andet har virket =(
Avatar billede stufdbear Nybegynder
26. marts 2002 - 14:08 #10
det eneste jeg har taget væk er det sædvanlige html, head, title etc
Avatar billede cms Nybegynder
26. marts 2002 - 15:41 #11
det virker hos mig..
Avatar billede cms Nybegynder
26. marts 2002 - 15:42 #12
Avatar billede stufdbear Nybegynder
26. marts 2002 - 15:53 #13
jeg fik vist ik forklaret ordentlig hvad problemet var, undskyld.
den stup kode i kan se er et nyt vindue jeg åbner fra en side af, lidt lige som hvis man trykker ctrl+f i iexplorer for at finde noget tekst på siden. i det lille vindue kan man så taste den side man vil til og så poster den det til den forgående side og lukker det lille vindue. nu vil jeg lave så det ikke er muligt at indtaste -1 eller et side antal som er mere end den sidste side, problemet er at den godt nok kommer med en alert om at man skal indtaste en værdi mellem 1 og max siden, men den poster det man indtaster hver gang.... så selv om den siger man ikke kan indtaste mere end side 15 fx og man skrive 500, så poster den de 500 alligevel.
håber det hjalp lidt på forvirringen.
Avatar billede cms Nybegynder
26. marts 2002 - 16:23 #14
altså selvom den kommer med fejlen lukker vinduet?
Avatar billede stufdbear Nybegynder
26. marts 2002 - 16:28 #15
nej... det er det som undre mig
Avatar billede stufdbear Nybegynder
25. september 2003 - 13:31 #16
lukker
Avatar billede erikjacobsen Ekspert
25. september 2003 - 13:35 #17
Fik du løst problemet? Det er vist nemt nok...
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