Avatar billede tknudsen Nybegynder
08. november 2001 - 09:50 Der er 9 kommentarer og
1 løsning

max længde på window.location

Er der en max længde på en streng jeg tildeler window.location ?

Jeg oplever problemer (Dr. Watson) når strengen er mere end ca. 2400 tegn lang.

Jeg bruger følgende tildelinger:

opener.location = newUrl;

og andet sted:

location := newUrl;
Avatar billede nikolajdu Nybegynder
08. november 2001 - 10:03 #1
Ja der findes en maxlængde, når du overfører parametre via urlen (går ikke ud fra det kun er stien til serveren). Kan ikke huske præcis hvor meget.

Normalt overføres paramtre fra en form med GET, når datamængden ikke er for stor og med Post, når der skal bruges større mængder.

prøv at forklare hvad du vil.

/Nikolaj
Avatar billede tknudsen Nybegynder
08. november 2001 - 11:17 #2
Jeg opbygger en (parameter) streng i en for-løkke. Denne streng sætter jeg efter en bestemt adresse - så det virker som en submit på en form m. metoden GET. Ud fra hvad du skriver rammer jeg så ind i en fejl når parameter-strengen (+adressen) bliver længere end ca 2400 tegn (det er nok 2K der er afsat !?).

Det jeg gerne vil er at skrive strengen derhen hvor form-data ligger ved metoden POST. Kan det lade sig gøre ?
Avatar billede nikolajdu Nybegynder
08. november 2001 - 11:19 #3
Ville det ikke være noget nemmere rent faktisk at lave en \"hidden\" form og så submitte det med post???
Avatar billede tknudsen Nybegynder
08. november 2001 - 11:25 #4
Jo

Jeg skulle egentlig bare lave en tabel, hvor der kunne laves nogle beregninger på indholdet og sende det tilbage til serveren. I starten var der tale om 10-15 paramtrer, der skulle overføres, men det er siden steget således at strenges er blevet så stor, som den nu er...

Jeg ER gået igang med at indsætte x antal hidden felter. Jeg synes bare det er nemmere at bruge cellerne i tabllen som \"data-holders\" istedet for at skulle sikre sig at der står det samme i cellen, som i hidden feltet.

Gad vide om det er mulig at oprette de hidden felter dynamisk - lige FØR jeg submitter - for så kan jeg jo stadig bruge cellerne til udregning+ præsentation OG submitte mere en 2K tegn...!?
Avatar billede nikolajdu Nybegynder
08. november 2001 - 11:27 #5
Så vidt jeg ved kan man ikke oprette nye felter/inputs i en form, når først den er skabt. Men man ved aldrig. IE kan de mærkeligste ting :-)
Avatar billede tknudsen Nybegynder
08. november 2001 - 11:29 #6
Jeg er ved at undersøge det. Man kan oprette nye options i en select, men der er selve objektet jo osse oprettet fra starten af...
Avatar billede tknudsen Nybegynder
08. november 2001 - 12:17 #7
\"Velkommen til javascript-køkkenet. Iaften vil vi vise hvordan man hælder aktuel vin på gamle flasker...\"

For at \"oprette\" inputs dynamisk skal man bruge følgende:

1 stk <div> tag
1 for-løkke

I forløkken oprettes en streng indeholdende de ønskede input felter. Derefter skrives denne streng ind i div-tag\'ets .innerHTML property.

\"Det var alt hvad vi havde valgt at bringe i denne udgave af javascript-køkkenet. Tak for i aften og på gensyn...\"
Avatar billede tknudsen Nybegynder
08. november 2001 - 13:25 #8
man kan osse lave dynamiske funktioner i javascript. Hvad man lige skal bruge det til ved jeg ikke - men:

<HTML>
<HEAD>

<script>

var calc;

function doCalc()
{
    var a = parseInt(document.all.A.value);
    var b = parseInt(document.all.B.value);
    var func = document.all.func.value;

    if(calc)
        calc = null;

    calc = new Function(\'a\',\'b\',func);

    document.all.result.value = calc(a,b);
}

</script>

</HEAD>
<BODY>
<table>
    <tr>
        <td>A</td>
        <td><input type=\"text\" name=\"A\"></td>   
    </tr>
    <tr>
        <td>B</td>
        <td><input type=\"text\" name=\"B\"></td>           
    </tr>
    <tr>
        <td>Result</td>
        <td><input type=\"text\" name=\"result\"></td>
    </tr>
    <tr>
        <td>Function:</td>
        <td>&nbsp</td>
    </tr>
    <tr>
        <td colspan=\"2\" height=\"100\">
            <textarea name=\"func\" style=\"width:100%;height:100%\">
            </textarea>
        </td>
    </tr>
    <tr>
        <td colspan=\"2\" align=\"center\"><input type=\"button\" value=\"Calculate\" onClick=\"doCalc()\"></td>
    </tr>
</table>

</BODY>
</HTML>
Avatar billede nikolajdu Nybegynder
08. november 2001 - 14:09 #9
LOL - JavaScript køkkenet slår til igen. Sikke en tumpe jeg er.

Jeg sad i sidste uge og lavede fuldstændigt det samme for at fjerne/tilføje et valgfrit felt.
Avatar billede tknudsen Nybegynder
08. november 2001 - 14:11 #10
tak for nu...

:-)
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