kostenloser Webspace werbefrei: lima-city


JS: Text von Eingabefeldern verändern

lima-cityForumDie eigene HomepageHTML, CSS & Javascript

  1. Autor dieses Themas

    w***********r

    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 :biggrin:

    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 :eek:
    Dickes fettes SORRY an den Threadersteller! :frown:

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. t*****b

    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?
  4. Autor dieses Themas

    w***********r

    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.
  5. cbhp

    Co-Admin Kostenloser Webspace von cbhp

    cbhp hat kostenlosen Webspace.

    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 ---

  6. Autor dieses Themas

    w***********r

    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
  7. Autor dieses Themas

    w***********r

    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
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!