Avatar billede j-johansen Nybegynder
03. juli 2003 - 17:12 Der er 9 kommentarer og
1 løsning

Javascript der skære tekststreng i stykker

Hej! Jeg står og skal bruge et javascript der skal skære en tekst streng i 3 sykker og smide de 3 forskellige stykker ind  i 3 forskellige felter...

Det skal foregå ca sådan her:

[felt_1] [felt_2] [felt_3] - [felt_4] [knap]

1: Man indsætter sin tekst i felt_4, fx 123|abc|1c2|
2: Når man trykker på knappen skal indholdet af felt_4 skæres i stykker og lægge, her "123" i felt_1, "abc" i felt_2 og "1c2" i felt_3

Håber i forstår, og at der er en der kan hjælpe :)
Avatar billede mortenkjeldberg Nybegynder
03. juli 2003 - 17:15 #1
Er der en regel for hvordan du vil dele strengen. Tre lige store dele eller på et bestemt tegn eller nooget helt tredje ?
Avatar billede j-johansen Nybegynder
03. juli 2003 - 17:16 #2
reglen er at tegnet | deler det, og de kan altså gordt variere i længde...
Avatar billede j-johansen Nybegynder
03. juli 2003 - 18:36 #3
Er der virkelig ingen der kan hjælpe?
Avatar billede roenving Novice
03. juli 2003 - 18:49 #4
i knappen:

onclick="var a=this.form.felt_4.value.split('|');this.form.felt_1.value=a[0];this.form.felt_2.value=a[1];this.form.felt_3.value=a[2];"

-- der er dog ingen fejl-håndtering, så _hvis_ det kan ske at der ikke er 2 |'er skal der lige checkes for det !-)
Avatar billede j-johansen Nybegynder
03. juli 2003 - 19:15 #5
okay, jeg har nu en kode der ser således ud:

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Ny side 1</title>
</head>

<body>

<p><input type="text" name="felt_1" size="20">
<input type="text" name="felt_2" size="20">
<input type="text" name="felt_3" size="20">
<input type="text" name="felt_4" size="20">
<input value="Send" name="B1" onclick="var a=this.form.felt_4.value.split('|');this.form.felt_1.value=a[0];this.form.felt_2.value=a[1];this.form.felt_3.value=a[2];" type="submit"></p>

</body>

</html>

men den kommer med en fejlmeddelelse uanset hvad jeg gør - er det mig der er en dør og har sæt det ind det forkerte sted eller hvad?
Avatar billede roenving Novice
03. juli 2003 - 19:38 #6
Det er fordi du sætter form-elementer uden at have en form ...

-- du skal bare indsætte <form> lige efter <body> og </form> lige FØR </body>
Avatar billede j-johansen Nybegynder
03. juli 2003 - 19:44 #7
----KODE VIRKER START----

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Ny side 1</title>
</head>

<body>
<form>
<p><input type="text" name="felt_1" size="20">
<input type="text" name="felt_2" size="20">
<input type="text" name="felt_3" size="20">
<input type="text" name="felt_4" size="20">
<input value="Knap" name="B1" onclick="var a=this.form.felt_4.value.split('|');this.form.felt_1.value=a[0];this.form.felt_2.value=a[1];this.form.felt_3.value=a[2];" type="button"></p>
</form>
</body>

</html>

----KODE DER VIRKER SLUT----

Mange tak for hjælpen! Laver du ikke lige et svar så du kan få point?
Avatar billede roenving Novice
03. juli 2003 - 19:49 #8
Velbekomme '-)
Avatar billede j-johansen Nybegynder
03. juli 2003 - 20:27 #9
så blev pointene afsendt :)
Avatar billede roenving Novice
03. juli 2003 - 20:33 #10
-- og jeg takker for points ;~}
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