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
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
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
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
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
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
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
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
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.
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
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>
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 :(
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
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
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
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...
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