Forum Doku Wiki Blog

Forumsarchiv 2004, September
textarea ansprechen

archivierte Beiträge lesen

  1. (JAVASCRIPT) textarea ansprechen von momo, 15. 09. 2004, 16:02

textarea ansprechen

Der folgende Beitrag wurde am 15. 09. 2004, 16:02 Uhr von momo veröffentlicht.

Hallo!

Ich hab eine textarea:

<textarea>
Hier steht ein Default Text
</textarea>

und ich möchte bei onFocus, dass der Default Text verschwindet - bloss, wie spreche ich das an?

lg
momo

textarea ansprechen

Der folgende Beitrag wurde am 15. 09. 2004, 16:05 Uhr von David Tibbe veröffentlicht.

Hallo momo,

> und ich möchte bei onFocus, dass der Default Text verschwindet
Mach das bitte nur, falls dein Default-Text darin steht.

> bloss, wie spreche ich das an?
Baue dir eine Funktion, die das kann. Du könntest der Textarea eine ID verpassen und es dann per getElementById() ansprechen oder der Funktion einen Parameter "object" verpassen und im Funktionsaufruf (also im onfocus-Event) ein "this" übermitteln, also zB onfocus="myFunction(this)"

Grüße
  David
--
>>Nobody will ever need more than 640k RAM!<<
1981 Bill Gates

textarea ansprechen

Der folgende Beitrag wurde am 15. 09. 2004, 16:06 Uhr von TheAngel veröffentlicht.

hi,

soweit ich weis is der text ein Childnode des textfeldes.

also: document.getElementById('textfeld').firstChild.data = '';

MfG, TheAngel

textarea ansprechen

Der folgende Beitrag wurde am 15. 09. 2004, 16:06 Uhr von Cheatah veröffentlicht.

Hi,

> bloss, wie spreche ich das an?

wie würdest Du es bei einem <input type="text"> machen?

Cheatah

--
X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
X-Will-Answer-Email: No
X-Please-Search-Archive-First: Absolutely Yes

textarea ansprechen

Der folgende Beitrag wurde am 15. 09. 2004, 16:13 Uhr von momo veröffentlicht.


> wie würdest Du es bei einem <input type="text"> machen?
> Cheatah
>
Hi Cheatah,
einen <input type="text"> spreche ich mit "value = ''" an - aber bei der textarea..?
lg
momo

textarea ansprechen

Der folgende Beitrag wurde am 15. 09. 2004, 16:19 Uhr von David Tibbe veröffentlicht.

Hallo momo,

> einen <input type="text"> spreche ich mit "value = ''" an - aber bei der textarea..?
Eine Textarea ist genauso ein Formularelement wie ein Input vom Typ "text".

Grüße
  David
--
>>Nobody will ever need more than 640k RAM!<<
1981 Bill Gates

textarea ansprechen

Der folgende Beitrag wurde am 15. 09. 2004, 16:24 Uhr von TheAngel veröffentlicht.

falsch.

ein input hat den eingegebenen text in einer eigenschaft (value) gespeichert.

bei einem textfeld ist der text als KinderKnoten gespeichert (du schreibst ja auch nicht <textarea value="voreintrag"> ;) )


also wie ich schon gesagt hab musst du mit [objekt].firstChild.data auf den inhalt zugreifen (geht nur wenn ein inhalt existiert, du also nicht <textarea></textarea> geschrieben hast, sodern irgendwas dazwischen ist.

MfG, TheAngel

textarea ansprechen

Der folgende Beitrag wurde am 15. 09. 2004, 16:27 Uhr von momo veröffentlicht.

> also wie ich schon gesagt hab musst du mit [objekt].firstChild.data auf den inhalt zugreifen (geht nur wenn ein inhalt existiert, du also nicht <textarea></textarea> geschrieben hast, sodern irgendwas dazwischen ist.
>
> MfG, TheAngel
Hi Angel,

das hab ich schon versucht, funktioniert aber auch nicht :(

lg
momo

textarea ansprechen

Der folgende Beitrag wurde am 15. 09. 2004, 16:42 Uhr von Siechfred veröffentlicht.

Hallo.

> bei einem textfeld ist der text als KinderKnoten gespeichert (du schreibst ja auch nicht <textarea value="voreintrag"> ;) )

Das Objekt hat sehr wohl die Eigenschaft value. Bringe bitte nicht HTML-Attribute und Objekteigenschaften durcheinander, siehe http://de.selfhtml.org/javascript/objekte/elements.htm#value.

Dieser Code funktioniert tadellos:

<textarea onClick="if(this.value=='Testtext')this.value=''">Testtext</textarea>

Die if-Abfrage ist nötig, damit nicht beim Klicken nachdem Eingaben vorgenommen wurden, diese entfernt werden.

Freundschaft!
Siechfred
--
Wissen bedeutet zu wissen, wo es steht.

textarea ansprechen

Der folgende Beitrag wurde am 15. 09. 2004, 16:26 Uhr von momo veröffentlicht.

> Eine Textarea ist genauso ein Formularelement wie ein Input vom Typ "text".
> Grüße
>   David
Hi David,

also, angenommen, ich hab:

<textarea id="TEXT" onFocus="Leeren()">
Default
</textarea>

...dann hätte ich folgende function:

function Leeren()
{
 if (document.getElementById('TEXT').value == 'Default';
  document.getElementById('TEXT').value = '';
}

bloss geht das natürlich nicht mit "value"....

lg
momo

textarea ansprechen

Der folgende Beitrag wurde am 15. 09. 2004, 16:31 Uhr von TheAngel veröffentlicht.

> > Eine Textarea ist genauso ein Formularelement wie ein Input vom Typ "text".
> > Grüße
> >   David
> Hi David,
>
> also, angenommen, ich hab:
>
> <textarea id="TEXT" onFocus="Leeren()">
> Default
> </textarea>
>
> ...dann hätte ich folgende function:
>
> function Leeren()
> {
>  if (document.getElementById('TEXT').value == 'Default';
>   document.getElementById('TEXT').value = '';
> }
>
> bloss geht das natürlich nicht mit "value"....
>
> lg
> momo

da is noch ein anderer fehler drin, dadurch kann es garnicht gehen - der text ignoriert nicht die zeilenumbrüche - dadurch is die if-abfrage immer negativ.

probiers mal mit

function Leeren()
{
 if (document.getElementById('TEXT').value == 'Default';
  document.getElementById('TEXT').firstChild.data = '';
}

und

<textarea id="TEXT" onFocus="Leeren()">Default</textarea>

textarea ansprechen

Der folgende Beitrag wurde am 15. 09. 2004, 16:33 Uhr von TheAngel veröffentlicht.

sorry, du musst natürlich beide .value ersetzen, also:


function Leeren()
{
 if (document.getElementById('TEXT').firstChild.data == 'Default';
  document.getElementById('TEXT').firstChild.data = '';
}


warum gibts hoier blos keine edit-funktion :(

textarea ansprechen

Der folgende Beitrag wurde am 15. 09. 2004, 16:40 Uhr von momo veröffentlicht.

>  if (document.getElementById('TEXT').firstChild.data == 'Default';
>   document.getElementById('TEXT').firstChild.data = '';
Hi,
genau das hab ich jetzt gemacht und es funktioniert nicht... :(
momo

textarea ansprechen

Der folgende Beitrag wurde am 15. 09. 2004, 16:42 Uhr von Utz veröffentlicht.

Hallo Momo,

ach komm, den Syntaxfehler in der if-Abfrage, den wir seit dem OP mitschleppen, findest du doch (oder?

Grüße,
Utz

--
Mitglied im Ring Deutscher Mäkler

textarea ansprechen

Der folgende Beitrag wurde am 15. 09. 2004, 16:45 Uhr von momo veröffentlicht.

> Hallo Momo,
>
> ach komm, den Syntaxfehler in der if-Abfrage, den wir seit dem OP mitschleppen, findest du doch (oder?
brrr- ja ;))

jetzt funkts bestens! vielen lieben dank euch allen!
lg
momo

textarea ansprechen

Der folgende Beitrag wurde am 15. 09. 2004, 16:47 Uhr von TheAngel veröffentlicht.

lool man sieht den wald vor lauter bäumen nicht ;)

peinlich peinlich...

textarea ansprechen

Der folgende Beitrag wurde am 16. 09. 2004, 00:07 Uhr von molily veröffentlicht.

>  if (document.getElementById('TEXT').firstChild.data == 'Default')

Dafür gibt es http://de.selfhtml.org/javascript/objekte/elements.htm#default_value.

© 1998-2013 SELFHTMLImpressumSoftware: Classic Forum 3.4