Virksomheder er på vej fra store sprogmodeller, der svarer på spørgsmål, til AI-agenter, der kan udføre opgaver på egen hånd. Det gør teknologien mere nyttig – og langt mere risikabel.
Det gør den fint hos mig. Det er også 100% valide standardkoder, jeg bruger, så det kan ikke ikke virke i en normal browser med JavaScript slået til. =)
1) Dit textarea har ikke en ID - kun en name attribut. Derfor virker getElementById naturligvis ikke 2) Et textarea har ikke en value. Brug i stedet syntaksen: this.form.leveringsadresse.firstChild.nodeValue = this.value
åhhh ja, mit første eksempel kræver, der står mindst ét tegn i textarea'et. Det kan blot være et mellemrum, men jeg plejer altid selv at skrive et ' ', når jeg ved, jeg skal bruge en tekstnode i elementet: <textarea name="leveringsadresse"> </textarea>
I en event handler i et input, betyder: this.form -> formen, inputtet ligger i this.form.leveringsadresse -> et element i formen, som har name="leveringsadresse"
Hvis du skriver: this.form.leveringsadresse.firstChild
- tager du fat i elementets første node, der i et textarea altid er en tekstnode ... hvis det altså overhovedet indeholder noget. Ellers vil det udløse en fejl, når du prøver at sætte tekstnodens værdi til noget nyt ... den eksisterer jo ikke ;o)
Derfor skal der stå mindst et mellemrum eller andet blanktegn, før du kan få det første eksempel til at virke
- hov, begge eksempler bruger faktisk den fremgangsmåde ;o)
I øvrigt passer det kun delvist, da jeg skrev, at et textarea ikke har en value attribut. Sålænge vi taler markup, eksisterer den ikke - hvorfor man f.eks. ikke kan bruge: ELEMENT.setAttribute("value", "En tekst ...");
Til gengæld er value på et textarea del af W3C's HTML-DOM Level 2. Derfor er denne syntaks stadig valid: ELEMENT.value = "En tekst ...";
NB: Ved brug af denne syntaks ændres indholdet at formkontrollen, men elementets indhold bør forblive det samme. Derfor håndterer IE denne kode forkert, mens FF håndterer den korrekt:
<script type="text/javascript"> function foo(oTxt) { oTxt.value = "HeyHep ...!"; // Denne alert burde returnere 'Mit textarea' alert(oTxt.firstChild.nodeValue); } </script>
"Represents the current contents of the corresponding form control, in an interactive user agent. Changing this attribute changes the contents of the form control, but does not change the contents of the element."
Synes godt om
Ny brugerNybegynder
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.