Avatar billede ullidk Nybegynder
16. november 2006 - 22:07 Der er 7 kommentarer

Problemer med value.length

Hejsa,

Jeg genererer et JS script runtime i C#, der skal se nogenlunde sådan her ud (bl.a.):
....
if (document.getElementById('" + this.ClientID + "') && " + " document.getElementById('" + this.ClientID + "').value.length > 0)
....
....
Men når jeg kører min side i en browser får jeg at vide at:

document.getElementById(...).value.length is null or not an object.

Hvad kan dette skyldes?
Avatar billede erikjacobsen Ekspert
16. november 2006 - 22:13 #1
Hvad slags element har du fat i?  "value" findes vist kun på <input>-felter.
Avatar billede ullidk Nybegynder
16. november 2006 - 22:19 #2
Det er en iframe.
Avatar billede thesurfer Nybegynder
16. november 2006 - 22:27 #3
What the..? :-)

Hvad er det du prøver på..? :-)
Avatar billede ullidk Nybegynder
16. november 2006 - 22:35 #4
Prøver at lave en html editor i asp.net og javascript...
Avatar billede thesurfer Nybegynder
16. november 2006 - 22:43 #5
Hehe.. jeg mente:

Hvad prøver du på, med denne kode?:

document.getElementById('" + this.ClientID + "').value.length > 0
Avatar billede ullidk Nybegynder
16. november 2006 - 22:45 #6
Prøver at se om der er skrevet en værdi i iframen...
Avatar billede thesurfer Nybegynder
16. november 2006 - 22:56 #7
Du prøver på at aflæse/læse indholdet af iframen..

Hvis det er på et andet domæne, kan det ikke lade sig gøre, af sikkerhedsmæssige årsager..

Ellers kan du bruge:

document.getElementById('" + this.ClientID + "').window.document.innerHTML != ""


Du kan sikkert undlade "window"..
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