Avatar billede ulrina Nybegynder
22. maj 2002 - 14:56 Der er 13 kommentarer og
1 løsning

String

Hvordan tvinger jeg et input i en text box til at være en string... jeg skal indtaste en farvekode feks #000000 men når jeg sender strengen vidre bliver det kun til 000000 og jeg skal have # foran. hvordan gør jeg det ??
Avatar billede nikolajdu Nybegynder
22. maj 2002 - 15:03 #1
Kunne du ikke bare tilføje din # bagefter.

<script>

nyStreng = "#"+strengenDerKomind;
Avatar billede mikoalngelo Nybegynder
22. maj 2002 - 15:10 #2
SVAR dog niko
Avatar billede jakoba Nybegynder
22. maj 2002 - 15:26 #3
et input i en <input type='text' er ALTID en string. hvis det bliver til et tal sidenhen er det fordi din javascript kode tvinger det til at blive konverteret til et tal. der skal ikke meget til.

men nikolajdus løsning er fin. hvis du sørger for at der står '#' forrest i tallet kan det ikke blive lavet til et tal.

var feltverdi = document.formnavn.feltnavn.value;
if ( feltverdi.substr(0,1) != "#" ) {
    // hvis ikke brugeren selv har skrevet # forrest
    feltverdi = "#" +feltverdi;
}

og så kan du sende variablen feltverdi videre.

mvh JakobA
Avatar billede nikolajdu Nybegynder
22. maj 2002 - 15:30 #4
sorry - Var lige fordybet i noget IIS halløj.

/Nikolaj
Avatar billede nikolajdu Nybegynder
22. maj 2002 - 15:33 #5
mikoalngelo - Hov da det var jo slet ikke dit spørgsmål - Nu pressede du mig jo ud i et svar jeg ikke ved om er godt nok...

/Nikolaj
Avatar billede =maddog= Nybegynder
22. maj 2002 - 16:07 #6
nikolajdu> der er vi enige. der er mange newbies der accepterer et tilsyneladende OK svar og vender tilbage med et '...heeeey, den skulle ikke forsvinde når man trykker på dimsen'. Der er ligeledes mange der rask væk afviser et rigtigt svar blot fordi de ikke forstår det. DET kan sætte mit pis i brand.
Avatar billede ulrina Nybegynder
22. maj 2002 - 19:24 #7
Jeg ved ikke om jeg helt har misforstået noget, men det her virker ikke..

            function send_onclick() {
                a=text10.value;
                if (a.substr(0,1) != '#' ) {
                    a = '#' + a;
                }
                b=text11.value;
                if (b.substr(0,1) != '#' ) {
                    b = '#' + b;
                }
                window.location.href=("kontrolpanel.php?action=savecolor&baggrundsfarve="+a+"&kantfarve="+b)}";

det bliver til "kontrolpanel.php?action=savecolor&baggrundsfarve=#FF00FF&kantfarve=000000"

efter kantfarve= mangler # ...
Avatar billede Slettet bruger
22. maj 2002 - 20:58 #8
Ja, det er godt nok underligt... Du kan jo evt. bare sende de 6 cifre efter #-tegnet videre i url'en og så i dit PHP-script tilføje "#".
Det skulle meget gerne virke.

Jeg tror problemet har noget at gøre med, at der ikke må være mere end ét #-tegn i url'en eller noget i den stil. Det er i hvert fald ikke scriptet, der er noget galt med!
Avatar billede ulrina Nybegynder
22. maj 2002 - 22:23 #9
jacoba>>> kunne du ikke lave et svar i stedet for en kommentar ?? jeg kan ikke give dig point :)
Avatar billede =maddog= Nybegynder
23. maj 2002 - 01:16 #10
ulrina: skal du ikke URL encode #. jeg mener at det er %22.
Avatar billede Slettet bruger
23. maj 2002 - 07:32 #11
Lyder som en god idé, Maddog!
Avatar billede Slettet bruger
23. maj 2002 - 07:33 #12
P.S. Det er %23!
Avatar billede =maddog= Nybegynder
23. maj 2002 - 11:55 #13
et stort problem i programmering: at kunne huske NÆSTEN hvad det hedder.
Avatar billede Slettet bruger
23. maj 2002 - 16:18 #14
I det hele taget et stort problem overalt i verden! :)
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