Avatar billede steen--madsen Juniormester
27. december 2003 - 10:53 Der er 9 kommentarer og
1 løsning

Anden funktion end <form name="f">

en eller anden der her en ide til hvordan den er stump kan laves uden brug af form fordi jeg skal bruge funktion inde i anden form hvad man jo ikke kan-- altså to form i form






<html>
<head>
    <title>test</title>
    <script language='javascript'>






var pnr = new Array();

pnr[1000] = "Område 01 Kr. 478,50 ";
pnr[2000] = "Område 02 Kr. 478,50 ";
pnr[3000] = "Område 03 Kr. 478,50 ";





function lookUp (postnrfelt) {

        if (pnr[postnrfelt.value])
            document.f.Order1Form_bynavn.value = pnr[postnrfelt.value];
        else {
            alert( "Ukendt område: "+postnrfelt.value+", Prøv igen" );
            postnrfelt.focus();
    }
}; //end lookUp ( Formfelt object )

</script>
</head>

<body>
<form name="f">
<td valign="top" width="194">
              <input name='xxx' type='text' value="" onkeyup="if(this.value.length==4){lookUp(this)};" size="4" maxlength="4" tabindex="18">
            </td>
          </tr>
          <tr>
            <td valign="bottom" width="134"><font size="2">Kørsel Ex. moms </font></td>
            <td valign="top" width="194">
              <input name='Order1Form_bynavn' type='text' class='fakeinvisible' value="" onfocus='this.blur'; tabindex="13">
            </td>
           
            </form>
</body>
</html>
Avatar billede Slettet bruger
27. december 2003 - 11:21 #1
Den kræver ikke en separat formular.

Du skal ikke gøre andet end at sætte onkeyup="if(this.value.length==4){lookUp(this)};" ind i det felt, der skal checkes.
Avatar billede steen--madsen Juniormester
27. december 2003 - 11:36 #2
Den forstår jeg ikke lige det du skriver der-- onkeyup="if(this.value.length==4){lookUp(this)};" er jo der i forvejen-- hvis jeg fjerner form virker det ikke
Avatar billede Slettet bruger
27. december 2003 - 11:42 #3
Nej, den (og det tilhørende bynavn) skal være i en form, men de behøver ikke have en form for sig selv.

Du skal måske give den form, de skal være i, et navn, og rette denne linie:

document.f.Order1Form_bynavn.value = pnr[postnrfelt.value];

så f bliver erstattet af navnet på din form. (Eller du kan bare kalde din form for f)
Avatar billede steen--madsen Juniormester
27. december 2003 - 11:49 #4
jeg skal helt væk fra at bruge form-- ved at ændre navn på form bruger jeg jo stadig en form om jeg forstår dig rigtigt
Avatar billede Slettet bruger
27. december 2003 - 12:45 #5
Hvis du ikke vil have en form, hvordan skal brugeren så kunne udfylde et postnummer-felt? (Og hvad skulle det bruges til?)

Prøv at fortælle lidt mere om hvad du egentlig vil bruge det til.
Avatar billede steen--madsen Juniormester
27. december 2003 - 12:56 #6
sådan her skal det bruges--

Form1
navn
adr.
by
osv..
form2
her kommer script ind ved bruger angiver sit postnr
og pris for kørsel bliver skrevet med ind i form1
form2 slut

sendknap
form1slut
Avatar billede steen--madsen Juniormester
27. december 2003 - 12:57 #7
OBS--
der er ca. 1100 post nr.
Avatar billede Slettet bruger
27. december 2003 - 13:20 #8
Så vil du jo også have en form? Du vil bare gerne kunne nøjes med 1, og ikke 2.

Så giver du bare form1 et navn, og placerer postnr og bynavn-felterne i form1. Som jeg sagde tidligere, behøver de ikke at være i en form for sig selv.

Du har en linie i stil med <form method='post' action='etellerandet'>

Der skal du tilføje en name="f", og så virker scriptet.
Avatar billede steen--madsen Juniormester
27. december 2003 - 14:09 #9
form action="order_send.asp" method="post" name="submit_order fik jeg ændret til
form action="order_send.asp" method="post"  name="f og så virker det--

hvordan giver jeg dig point
Avatar billede Slettet bruger
27. december 2003 - 14:16 #10
Du kunne også have ændret denne:

document.f.Order1Form_bynavn.value = pnr[postnrfelt.value];

til:

document.submit_order.Order1Form_bynavn.value = pnr[postnrfelt.value];

i scriptet, men hvis der ikke er andet, der benytter form-navnet, kan det være ligegyldigt.

Tak for pointene, jeg kan se du fandt ud af det.
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