Johnny Winther Ronnenberg skrev:
> Sikke en gang ævl. Maa kan adressere og udtrække og indsætte værdier i alle
> felter i en formular samt i alle elementer der har en value atribut.
Nå nå. Kan du vise mig en side hvor man kan sætte indholdet af et
filinput via javascript?
Alternativt kan du forklare mig hvor mit eget eksempel her ikke virker:
<
http://www.gyros.dk/usenet/js/formtest.shtml>
Man kan fint sætte værdier i tekstfelter, i selectbokse mv. - men *ikke*
i filinputs.
Firefox melder følgende i javascriptkonsollen:
Error: uncaught exception: [Exception... "Security error" code: "1000"
nsresult: "0x805303e8 (NS_ERROR_DOM_SECURITY_ERR)" location:
"<unknown>"]
IE og Opera giver ikke nogen fejl, men de ændrer ligesom Firefox heller
ikke i filinputtet.
> Alle html elemnter kan aflæses på samme måde hvis man vil have felter med en
> id eller en name definition så kalder man simpelthen dem ellers kan
> document.all[i] bruges til at adressere hvad som helst med.
Document.all er en MS-opfindelse, og browserunderstøttelsen af den er
ikke optimal.
> Begge demonstrerer i øvrigt det, du siger ikke kan lade sig gøre.
Jeg har aldrig betvivlet muligheden for at tilgå almindelige formfelter.
Det jeg skrev gælder specifikt for filinputfelter.
Mit umiddelbare indtryk var at filinputs var helt afkoblet mht. tilgang
via javascript, men som jeg skrev for en time siden, har jeg nu testet
mig frem til at man godt kan *aflæse* værdien på et filinputfelt. Men
ingen af de tre browsere jeg har testet med (Firefox, IE, Opera) giver
mulighed for at sætte indholdet af et filinput med javascript.
Årsagen hertil er sikkerhedsrelateret. Hvis en ondsindet webside kan
gætte sig til placeringen af en fil med følsomme oplysninger (fx en fil
med adgangskoder eller bankoplysninger), ville den med et javascript
vælge denne fil og submitte den til siden.
> Og de kan også illustrere, at man med et rammesæt og JavaScript
> kan ændre et statisk websted fra stateless til statefull gennem parameter
> overførsel mellem rammer.
Hvilken relevans har det i forhold til adgangsrestriktioner på
filinputs?
Jeg er ikke spor i tvivl om at javascript er et særdeles kraftfuldt
sprog - men browserne har af samme grund spærret for nogle af de dele
der let kan misbruges.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på
http://usenet.dk/netikette/citatteknik.html