Avatar billede bodal Nybegynder
04. april 2002 - 08:29 Der er 11 kommentarer

checkboxe som har samme "name" (name="item")

PROBLEMBESKRIVELSE:
Jeg har en del checkboxe som har samme "name" (name="item") og dette kan ikke ændres, da det genereres af noget standardprogrammel. Jeg skal derfor bruge et javascript der kan ændre name værdierne til noget unikt, så jeg kan gemme de afkrydsede felter:

Eksempel:
<input type="checkbox" name="item" value="billedeA">
<input type="checkbox" name="item" value="billedeB">

SKAL hedde:
<input type="checkbox" name="item1" value="billedeA">
<input type="checkbox" name="item2" value="billedeB">
Avatar billede lyhr007 Nybegynder
04. april 2002 - 09:55 #1
Skal du kun bruge det i javascript eller submit'er du til noget php/asp/jsp hvor du skal bruge dine post data?
Avatar billede erikjacobsen Ekspert
04. april 2002 - 10:18 #2
Ja, du behøver da ikke ændre dem - du kan bare bruge
de samme navne på serveren. Der er så lidt forskel på
hvordan man gør i de forskellige sprog.
Avatar billede lyhr007 Nybegynder
04. april 2002 - 10:30 #3
Eric han bruger et slags ASP framework, der submitter det til en CGI bin.

Detsværre bruger han ikke PHP da man ellers bare kunne kalde dem name="item[]" og så få et array ud af det.
Avatar billede erikjacobsen Ekspert
04. april 2002 - 13:22 #4
Spørgeren kan beholde navnet "item", og stadig få alle værdier
med over, hvis blot han kan skrive de rigtige linier i scriptet
på serveren.
Avatar billede lyhr007 Nybegynder
04. april 2002 - 13:28 #5
Ej forstået?

<input type="checkbox" name="item" value="billedeA">
<input type="checkbox" name="item" value="billedeB">

hvis hans html ser sådan ud nu og han ikke kan ændre den (det kan man ikke lige sådan som jeg ser det. Han kan ikke bruge ASP kode kun noget pre-bestemte var/kode, som frameworket giver til rådighed.

Man kan derfor ikke sætte en løkke på server side som giver item+i (ala item1 osv.).

I JavaScript har jeg svært ved at se hvordan man finder frem til de rigtige elementer når de ikke har et unikt id? Så der kan man vel heller ikke modificere ens data.
Avatar billede lyhr007 Nybegynder
04. april 2002 - 13:29 #6
der skulle selvfølgelig stå unikt name.
Avatar billede erikjacobsen Ekspert
04. april 2002 - 13:34 #7
Jo han kan.
Avatar billede lyhr007 Nybegynder
04. april 2002 - 13:35 #8
Noget du vil dele med os hvordan man gør?
Avatar billede erikjacobsen Ekspert
04. april 2002 - 13:43 #9
Ja, hvis nu spørgeren vil fortælle os hvad han har på serveren.
Avatar billede lyhr007 Nybegynder
04. april 2002 - 13:50 #10
Jeg har talt med han i tlf, derfor ved jeg hvad man kan. CGI mail formen er skrevet i C og er kompileret. Den kan derfor ikke ændres.

skridt:

1. ASP Framework generer HTML og sender det til client.
2. Brugeren trykker på submit og sender POST el. GET data til CGI mail formen.
3. CGI mail formen sender data videre som en mail til en pre-bestemt bruger.

Der er ikke mulighed for at ændre på html indholdet via ASP(frameworket).
Det er ikke mulighed for at ændre på CGI mail formen.

Så enten skal han:

Finde noget "smart" javascript der kan ændre det client side. (måske noget med at hente data fra item og slette item, og så hente den næste item og slette den etc. ??).

Eller lave finde en anden mail CGI-form.
Avatar billede erikjacobsen Ekspert
04. april 2002 - 17:07 #11
eller finde sig et andet job :)

Det er da utilfredsstillende forhold at have. Men så frafalder jeg
at overveje en løsning.
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
Kurser inden for grundlæggende programmering

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