JS: Text von Eingabefeldern verändern
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
attribut
aussagen
befehl
beitrag
formen
fragen
fragestellung
funktion
gedacht
gel
gen
hilfe
inhalt
laut
nutzer
sache
testseite
textfeld
thw
variable
-
EDIT 1 (thw):
Problem hat sich laut Aussage des Threaderstellers erledigt --> **CLOSED**
Hallo, gabs hier nicht auch mal nen Javascriptforum?
Ja, und das gibt's sogar immer noch. Es hei?t nach wie vor HTML & JavaScript. Und genau dahin kommt auch dieser Thread
F?r R?ckfragen stehe ich gern zur Verf?gung.
MfG,
thw
EDIT 2 (thw):
Argh verdammt, hab den Beitrag versehentlich ge?ndert anstatt ihn zu Zitieren
Dickes fettes SORRY an den Threadersteller!
In dem Thema geht's um das ?ndern des Inhaltes einer Textbox mit Hilfe von JavaScript.
Beitrag ge?ndert: 6.10.2006 12:05:25 von thw -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ich w?re dir gerne helfen, hab jedoch die Fragestellung nicht ganz verstanden. Du hast ein Textfeld und willst dann ?berpr?fen, ob was eingegeben wurde oder nicht?
-
Na, die Sache ist, dass ich in das HTML-Tag ein "Value"-Attribut reingeschrieben habe. In dem steht der Name des Feldes des G?stebuchs, etwa "Text" oder "E-Mail" und ich m?chte nun daf?r sorgen, dass, wenn der Nutzer in das Feld klickt, diese Bezeichnung gel?scht wird, wenn er aber nochmal in das Feld klickt und schon was eigenes eingegeben hat, soll es auch so bleiben. Wenn ich aber nur "onfocus='this.value=""'" in den Tag einf?ge, wird das Feld ja jedesmal gel?scht.
-
Hier ist ein Code f?r das, was du suchst:
Am besten in eine leere .htm-Seite einf?gen.
--- Code Anfang ---
<html>
<head>
<title>Testseite</title>
<script id="clientEventHandlersJS" language="javascript">
<!--
function window_onload() {
document.getElementById("Text1").value = "Geben Sie Text ein.";
}
function Text1_onfocus() {
if (document.getElementById("Text1").value == "Geben Sie Text ein.")
{
document.getElementById("Text1").value = "";
document.getElementById("Text2").value = "Der Text in Textbox1 entspricht dem Standardtext.";
}
else
document.getElementById("Text2").value = "Der Text in Textbox1 entspricht nicht dem Standardtext.";
}
function Text1_onblur() {
if (document.getElementById("Text1").value == "")
{
document.getElementById("Text1").value = "Geben Sie Text ein.";
document.getElementById("Text2").value = "Textbox1 war leer.";
}
else
document.getElementById("Text2").value = "Textbox1 war nicht leer.";
}
//-->
</script>
</head>
<body ms_positioning="GridLayout" language="javascript" onload="return window_onload()">
<P><INPUT id="Text1" style="Z-INDEX: 100; LEFT: 72px; WIDTH: 440px; POSITION: absolute; TOP: 96px; HEIGHT: 24px"
type="text" size="68" name="Text1" language="javascript" onfocus="return Text1_onfocus()" onblur="return Text1_onblur()"></P>
<DIV style="DISPLAY: inline; Z-INDEX: 102; LEFT: 72px; WIDTH: 440px; POSITION: absolute; TOP: 64px; HEIGHT: 24px"
ms_positioning="FlowLayout">Geben Sie hier den Text ein (dabei wird die 1.
Textbox aktiviert):</DIV>
<INPUT language="javascript" id="Text2" style="Z-INDEX: 104; LEFT: 72px; WIDTH: 440px; POSITION: absolute; TOP: 200px; HEIGHT: 24px"
type="text" size="68" name="Text1">
<DIV style="DISPLAY: inline; Z-INDEX: 103; LEFT: 72px; WIDTH: 440px; POSITION: absolute; TOP: 168px; HEIGHT: 24px"
ms_positioning="FlowLayout">Klicken Sie in die 2. Textbox, um die 1. Textbox zu
deaktivieren.</DIV>
</body>
</html>
--- Code Ende ---
-
Dankesch?n, das war sogar mehr als ich wollte. Ok, aber noch eine Frage: kann ich das "else" einfach weglassen oder muss das an einen "if"-Block immer mit angeschlossen werden oder gibt es einen Befehl, der gar nichts bewirkt, den ich in das "else" reinschreiben kann?
Zudem: Es sind drei verschiedene Felder, ich habe mir gedacht "onfocus" der Funktion die Variable "feldname" ("feldname" entspricht dem Name des Feldes) zu ?bergeben, kann ich dann einfach
feldnamevoll = "document.form."+feldname+".value";
als Variable einf?hren, um dann irgendwie den Wert (nicht also die Variable selbst) von "feldnamevoll", also "document.form.name.value" in der "if"-Funktion f?r
document.form.name.value = ""
zu benutzen?
Beitrag ge?ndert: 4.10.2006 18:44:42 von wolfgangmixer -
Okay, das Problem hat sich prinzipiell erledigt, ich habe einfach drei Funktionen aus einer Funktion von einer von einer anderen Seite gemacht, da das Ganze kurz ist, geht das schon ...
Beitrag ge?ndert: 5.10.2006 19:43:45 von wolfgangmixer -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage