/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Undersøge om det er et textarea
Fra : Jimmy


Dato : 30-08-03 10:20

Hej

Jeg skal loope igennem form-elementerne på en side og undersøge, om det er
textarea's.

Det er textarea-detektionen det kniber med.



for (var i=0; i<document.formie.elements.length; i++)
{
if (document.formie.elements[i].name.indexOf('Text_') == 0)
{
// GØR TING
}
}


Som I kan se har jeg tidligere startet alle textarea's navne med Text_ men
det er ikke smart.

Hvad vil I gøre?

Mvh
Jimmy



 
 
Lasse Reichstein Nie~ (30-08-2003)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 30-08-03 11:36

"Jimmy" <nyhedsgruppe@get2net.dk> writes:

> Jeg skal loope igennem form-elementerne på en side og undersøge, om det er
> textarea's.
>
> Det er textarea-detektionen det kniber med.

> for (var i=0; i<document.formie.elements.length; i++)
> {
> if (document.formie.elements[i].name.indexOf('Text_') == 0)
> {
> // GØR TING
> }
> }
>
>
> Som I kan se har jeg tidligere startet alle textarea's navne med Text_ men
> det er ikke smart.

Hvorfor ikke?

> Hvad vil I gøre?

Du kan bruge tagName-attributten:

....elements[i].tagName.match(/textarea/i)

/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
Art D'HTML: <URL:http://www.infimum.dk/HTML/randomArtSplit.html>
'Faith without judgement merely degrades the spirit divine.'

Jimmy (30-08-2003)
Kommentar
Fra : Jimmy


Dato : 30-08-03 11:56


"Lasse Reichstein Nielsen" <lrn@hotpop.com> wrote in message
news:7k4vv3dk.fsf@hotpop.com...
> "Jimmy" <nyhedsgruppe@get2net.dk> writes:
>

> > Som I kan se har jeg tidligere startet alle textarea's navne med Text_
men
> > det er ikke smart.
>
> Hvorfor ikke?

Det er ikke fleksibelt.


> > Hvad vil I gøre?
>
> Du kan bruge tagName-attributten:
>
> ....elements[i].tagName.match(/textarea/i)

Det ser fint ud, men er det kompatibelt med de fleste JS-browsere?

Der *må* da være en egenskab ved form-elementet, som man kan hente ud, som
hedder "textarea".

Mvh
Jimmy



Benny Nissen (30-08-2003)
Kommentar
Fra : Benny Nissen


Dato : 30-08-03 12:11


"Jimmy" <nyhedsgruppe@get2net.dk> skrev i en meddelelse
news:4r%3b.38$xa.37@news.get2net.dk...
<snip>
> Det ser fint ud, men er det kompatibelt med de fleste JS-browsere?

Du kan jo slet ikke regne med at browseren afvikler javascript. Det kan
sagtens være slået fra.

--
Benny



Lasse Reichstein Nie~ (30-08-2003)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 30-08-03 12:22

"Jimmy" <nyhedsgruppe@get2net.dk> writes:

> "Lasse Reichstein Nielsen" <lrn@hotpop.com> wrote in message
> news:7k4vv3dk.fsf@hotpop.com...

> > Du kan bruge tagName-attributten:
> >
> > ....elements[i].tagName.match(/textarea/i)
>
> Det ser fint ud, men er det kompatibelt med de fleste JS-browsere?

I det fleste nyere browsere. NS4 forstår det ikke (hvilket jeg ikke
lige havde tjekket).

> Der *må* da være en egenskab ved form-elementet, som man kan hente ud, som
> hedder "textarea".

Fordelen ved tagName er at den også virker på andet end form-elementer.
På form-elementer er der også en egenskab der hedder "type", som giver
tagname i lowercase (altså bare "textarea"). Den ser ud til at være bredt
understøttet.


/L
PS. Den eneste grund til at jeg ikke bare skrive "=='TEXTAREA'", men
bruger et regexp pattern, er at Opera 7.2beta også tilføjer
XML-namespacet til tagName, så den siger "html:TEXTAREA".
--
Lasse Reichstein Nielsen - lrn@hotpop.com
Art D'HTML: <URL:http://www.infimum.dk/HTML/randomArtSplit.html>
'Faith without judgement merely degrades the spirit divine.'

Jimmy (30-08-2003)
Kommentar
Fra : Jimmy


Dato : 30-08-03 12:23


"Lasse Reichstein Nielsen" <lrn@hotpop.com> wrote in message
news:ad9rtmpl.fsf@hotpop.com...
> "Jimmy" <nyhedsgruppe@get2net.dk> writes:
>
> > "Lasse Reichstein Nielsen" <lrn@hotpop.com> wrote in message
> > news:7k4vv3dk.fsf@hotpop.com...
>

> > Der *må* da være en egenskab ved form-elementet, som man kan hente ud,
som
> > hedder "textarea".
>
> Fordelen ved tagName er at den også virker på andet end form-elementer.
> På form-elementer er der også en egenskab der hedder "type", som giver
> tagname i lowercase (altså bare "textarea"). Den ser ud til at være bredt
> understøttet.

He - Den virker perfekt.
(Og bagefter forstår man ikke hvorfor man ikke bare prøvede med -type :-/ )

Tak for hurtig hjælp.

mvh
Jimmy



Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408938
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste