JavaScript Frage

12Antworten
  1. #1
    Avatar von telecaster95
    telecaster95 ist offline
    Themen Starter

    Title
    Benutzer
    seit
    11.04.2011
    Ort
    /home/tele
    Beiträge
    1.617

    Standard JavaScript Frage

    Guten Tag..
    Kennt einer von euch zufällig mit Javascript aus und kann mir folgende Frage beantworten?

    Wie schaffe ich es, folgende Funktion "einfacher" zu gestalten, bsp. mit
    <input type="text"...> und so, da es mit prompt etwas umständlich ist und nicht so schön aussieht:

    Code:
    function text() {
     var a = prompt("Dein Text" , " ");
      document.write(a);
    }
    Dann käme noch ein Button, den schreibe ich jetzt aber nicht auch noch hin
    Es wäre auch toll, wenn der Eingegebene Text auf der selben Website stehen würde. Nicht auf einer neuen

  2. #2
    Avatar von Spyx
    Spyx ist offline

    Title
    Moderator
    seit
    21.08.2006
    Beiträge
    9.155

    Standard

    Dafür brauchst du DOM (Direct Object Model) oder du nutzt eine JavaScript-Bibliothek, wie z.B. jQuery.

  3. #3
    Avatar von telecaster95
    telecaster95 ist offline
    Themen Starter

    Title
    Benutzer
    seit
    11.04.2011
    Ort
    /home/tele
    Beiträge
    1.617

    Standard

    Hast du denn einen Tip wie ich da vorgehe?
    Oder ein Tutorial?

  4. #4
    Avatar von Spyx
    Spyx ist offline

    Title
    Moderator
    seit
    21.08.2006
    Beiträge
    9.155

    Standard

    Was genau willst du denn machen? Muss denn unbedingt ein Fenster aufpoppen? Wenn du genau so etwas wie prompt() haben willst, dann musst du alle Funktionalitäten (auch das Zeichnen des Fensters, das verschieben, die Texteingabe, etc.) nach programmieren.

  5. #5
    Avatar von telecaster95
    telecaster95 ist offline
    Themen Starter

    Title
    Benutzer
    seit
    11.04.2011
    Ort
    /home/tele
    Beiträge
    1.617

    Standard

    Nein.
    Wenn ich es über inpu type text mache, wechselt er ja auch das Fenster.
    EinBeispiel wäre ein Chat. Da tippt man den Satz ein und er erscheint dann auf der selben Website. Nicht auf einer neuen

  6. #6
    Avatar von Spyx
    Spyx ist offline

    Title
    Moderator
    seit
    21.08.2006
    Beiträge
    9.155

    Standard

    Schau dir mal dieses Beispiel an:
    Code:
    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
           "https://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="https://www.w3.org/1999/xhtml">
        <head>
            <title>Prompt-Alternative</title>
        </head>
        <body>
            <form action="#">
                <input type="text" name="text-input" size="30">
                <input type="button" name="klick-button" value="Klick mich!" onclick="alert('Hier laedt keine neue Seite, denn es wird nur ein JavaScript ausgefuehrt.\n' + 'Du hast folgenden Text eingegeben:\n\n' + document.getElementsByName('text-input')[0].value);">
            </form>
        </body>
    </html>

  7. #7
    Avatar von telecaster95
    telecaster95 ist offline
    Themen Starter

    Title
    Benutzer
    seit
    11.04.2011
    Ort
    /home/tele
    Beiträge
    1.617

    Standard

    So weit, so gut.
    Aber wo steht denn jetzt der Text auf meiner Seite?
    Code:
    <html>
    <head>
     <script language="JavaScript">
       function wort() {
        var a="Hallo!";
        document.write(a);
    }
     </script>
    </head>
     <body>
       <input type="button" name="Button1" value="Klicken!" onclick="wort()">
     </body>
    </html>
    Ich habs mal so versucht, klappt aber auch nicht
    Irgendwie muss der Text doch auf der selben Seite zu kriegen sein, oder?

  8. #8
    Avatar von Spyx
    Spyx ist offline

    Title
    Moderator
    seit
    21.08.2006
    Beiträge
    9.155

    Standard

    Zitat Zitat von telecaster95
    Aber wo steht denn jetzt der Text auf meiner Seite?
    Irgendwie muss der Text doch auf der selben Seite zu kriegen sein, oder?
    Jep, dafür brauchst du DOM.

    Hier noch mal ein Beispiel:
    Code:
    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
           "https://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="https://www.w3.org/1999/xhtml">
        <head>
            <title>Prompt-Alternative</title>
            <script type="text/javascript">
                function textEinfuegen() {
                    var text = document.getElementsByName("textInput")[0].value;
                    var textNode = document.createTextNode(text);
                    var textElement = document.createElement("p");
                    textElement.appendChild(textNode);
                    document.getElementsByTagName("body")[0].appendChild(textElement);
                }
            </script>
        </head>
        <body>
            <form action="#">
                <fieldset>
                    <legend>Eingabe</legend>
                    <input type="text" name="textInput" size="30" />
                    <input type="button" name="klickButton" value="Text einfuegen" onclick="textEinfuegen();" />
                </fieldset>
            </form>
        </body>
    </html>

  9. #9
    Avatar von telecaster95
    telecaster95 ist offline
    Themen Starter

    Title
    Benutzer
    seit
    11.04.2011
    Ort
    /home/tele
    Beiträge
    1.617

    Standard

    Jaha!!!
    Das hab ich die ganze Zeit gesucht
    DANKE!!

  10. #10
    Avatar von Spyx
    Spyx ist offline

    Title
    Moderator
    seit
    21.08.2006
    Beiträge
    9.155

    Standard

    Und noch eine Sache:
    Vergiss die Funktion document.write(). Da muss man genau wissen, wie das mit DOM funktioniert, damit der Text auch da ankommt, wo er hin soll.

  11. #11
    Avatar von telecaster95
    telecaster95 ist offline
    Themen Starter

    Title
    Benutzer
    seit
    11.04.2011
    Ort
    /home/tele
    Beiträge
    1.617

    Standard

    document.write() erwähnte unser Lehrer mal so kurz am rande, er sagte aber nichts von DOM.

  12. #12
    Avatar von Spyx
    Spyx ist offline

    Title
    Moderator
    seit
    21.08.2006
    Beiträge
    9.155

    Standard

    Mit JavaScript im Browser das „Programmieren“ zu Beginnen, finde ich persönlich nicht gut. Da muss man schon fortgeschrittene Programmierparadigmen verstehen und verwenden.

    Schau dir DOM mal an. Und dann gehe am besten gleich über zu einer JavaScript-Bibliothek. Dann musst du dich nicht um die ganzen Eigenheiten kümmern, die die verschiedenen Browser (immer noch) haben. Außerdem werden dir gleich zu Beginn viele praktische Funktionen mitgeliefert.

    Wenn du Programmieren lernen willst und das nicht im Webbereich (da braucht man nun mal JavaScript), dann solltest du mit einer anderen Sprache anfangen - z.B. einem BASIC-Dialekt oder Python. Wichtig ist zu Beginn erst einmal, dass du in die „Denke“ reinkommst. Du musst erst einmal verstehen, wie du dem Rechner etwas beibringst. Danach ist die Wahl der Sprache fast nur noch vom Projekt bzw. Problem abhängig.

  13. #13
    Avatar von telecaster95
    telecaster95 ist offline
    Themen Starter

    Title
    Benutzer
    seit
    11.04.2011
    Ort
    /home/tele
    Beiträge
    1.617

    Standard

    Javascript ist jetzt das zweite Programmierthema. Zuest hatten wir Visual Basic
    Zwar die Grundlagen nicht mal komplett denke ich, aber ich will da in der Freizeit noch weitermachen

Ähnliche Themen

  1. Javascript ??

    Von Mr_SNAiL im Forum Anwendersoftware
    Antworten: 8
    Letzter Beitrag: 08.06.2008, 18:14
  2. javascript: ('.............')

    Von Mr_SNAiL im Forum Webbrowser und Kommunikation
    Antworten: 4
    Letzter Beitrag: 03.05.2008, 17:21
  3. positionierung von Javascript

    Von indi im Forum Homepage-Webdesign
    Antworten: 1
    Letzter Beitrag: 13.02.2007, 14:47
  4. Javascript

    Von Mr_SNAiL im Forum Anwendersoftware
    Antworten: 30
    Letzter Beitrag: 23.11.2006, 16:25
  5. JavaScript

    Von guant4 im Forum Anwendersoftware
    Antworten: 11
    Letzter Beitrag: 09.12.2005, 08:47
Diese Seite benutzt Cookies Durch die weitere Nutzung der Seite stimmen Sie der Verwendung von Cookies zu. Infos zum Datenschutz