tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
Like Tree2Danke
ERLEDIGT
NEIN
ANTWORTEN
25
ZUGRIFFE
484
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    jans2 jans2 ist offline Mitglied Bronze
    Registriert seit
    Nov 2009
    Beiträge
    25
    Hallo..

    Also ich bin auf der Suche nach einer Funktion (o.ä) das (ganz normalen) Variablen eine Funktion gibt

    Beispiel an .replace:
    Code :
    1
    2
    
    var a = "Hallo Ich bin jans";
    alert(a.replace('jans', 'jans2'));

    nur das mit "meiner" funktion..
    ich hoffe das war verständlich genug

    jans2
     

  2. #2
    Avatar von ComFreek
    ComFreek ComFreek ist offline [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.363
    Blog-Einträge
    4
    Du müssten dann (eigentlich gibts die nicht in JS) Klassen verwenden:
    Code javascript:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    
    /*  Klasse Anfang */
    function MyClass(value)
    {
      this.str = value;
    }
    MyClass.prototype.replace = function(search, replaceto)
    {
      // ...
    }
    MyClass.prototype.SetString = function(value)
    {
      this.str = value;
    }
    /*  Klasse Ende   */
     
    var a = new MyClass("Hallo Ich bin jans");
    alert( a.replace("jans", "jans2") );
    Oder schau einfach mal hier: Click!
    Geändert von ComFreek (18.07.10 um 20:43 Uhr)
     
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  3. #3
    jans2 jans2 ist offline Mitglied Bronze
    Registriert seit
    Nov 2009
    Beiträge
    25
    ..Ich versteh das nicht so ganz...

    Vielleicht sag ich dir einfach mal schnell was ich brauche:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    
    GV = {}; //GlobalVariables
    GV.saved = [];
    GV.add = function(name, text) {
    GV.saved[GV.saved.length] = [name,text];
    return true;
    };
    GV.get = function(n) {
    for(i=;i<GV.saved.length;i++) {
    if (GV.saved[i][0] == n) {
    return GV.saved[i][1];
    }
    }
    };
    GV.setTo = function(n) {
    GVS = GV.get(n);
    //HIER SOLL GVS der String in der Variable werden
    }
    ...und dann..
    Code :
    1
    
     
     

  4. #4
    jans2 jans2 ist offline Mitglied Bronze
    Registriert seit
    Nov 2009
    Beiträge
    25
    upps..sekunde:

    dann soll das passieren:

    GV.add("st", "Hallo");
    a = "Hi";
    a.setTo("st);

    alert(a); //Hallo
     

  5. #5
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.806
    Blog-Einträge
    5
    Warum verwendest du nicht einfach den Zuweisungsoperator „=“? Also so:
    Code javascript:
    1
    
    a = GV.get("st");
     
    „Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
    “For every complex problem, there is an answer that is short, simple and wrong.”
    “Pessimism is safe, but optimism is a lot faster!”


    Aktuelles Coding Quiz: #17 - Wörter kreuz und quer

  6. #6
    jans2 jans2 ist offline Mitglied Bronze
    Registriert seit
    Nov 2009
    Beiträge
    25
    das ist ja nur ein beispiel.. ich mach damit was ganz anderes...

    anscheinend geht das nicht? oder - aber jquery kann das? hää..
     
    Nobody's Perfect!
    - I'm nobody!

  7. #7
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.806
    Blog-Einträge
    5
    Zitat Zitat von jans2 Beitrag anzeigen
    das ist ja nur ein beispiel.. ich mach damit was ganz anderes...
    Dann sag doch was du damit genau machen willst.

    Zitat Zitat von jans2 Beitrag anzeigen
    anscheinend geht das nicht? oder - aber jquery kann das? hää..
    Was kann jQuery? Codebeispiele bitte...
     
    „Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
    “For every complex problem, there is an answer that is short, simple and wrong.”
    “Pessimism is safe, but optimism is a lot faster!”


    Aktuelles Coding Quiz: #17 - Wörter kreuz und quer

  8. #8
    Avatar von ComFreek
    ComFreek ComFreek ist offline [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.363
    Blog-Einträge
    4
    Soll das etwa ein Array werden?
    Code javascript:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    
    function MyClass()
    {
      this.content = new Array();
    }
     
    MyClass.prototype.Add = function(key, value)
    {
      newArr = new Array();
      newArr.push(key);
      newArr.push(value);
      
      this.content.push(newArr);
    }
     
    MyClass.prototype.Get = function(key)
    {
      for (i=0; i<this.content.length; i++)
      {
        if (this.content[i][0]==key)
        {
          return this.content[i][1];
        }
      }
    }

    Den Sinn der Funktion setTo verstehe ich nicht.
    Wofür soll es denn sein?
     
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  9. #9
    jans2 jans2 ist offline Mitglied Bronze
    Registriert seit
    Nov 2009
    Beiträge
    25
    also ich programmiere was (ähnlich wie jQuery).. eine Art Hilfestellung für einen JS-Anfänger.

    Jetzt möchte ich ihm aber diese Möglichkeiten ermöglichen:
    document.getElementById("test").style.mark([color]) --> markiert den Text, [color]= evtl. Farbe (sonst gelb)
     
    Nobody's Perfect!
    - I'm nobody!

  10. #10
    jans2 jans2 ist offline Mitglied Bronze
    Registriert seit
    Nov 2009
    Beiträge
    25
    das mit setTo und so war eher ein beispiel
     
    Nobody's Perfect!
    - I'm nobody!

  11. #11
    jans2 jans2 ist offline Mitglied Bronze
    Registriert seit
    Nov 2009
    Beiträge
    25
    Zitat Zitat von ComFreek Beitrag anzeigen
    Soll das etwa ein Array werden?
    -> nein.. (siehe unten)
     
    Nobody's Perfect!
    - I'm nobody!

  12. #12
    Avatar von ComFreek
    ComFreek ComFreek ist offline [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.363
    Blog-Einträge
    4
    Zitat Zitat von jans2 Beitrag anzeigen
    also ich programmiere was (ähnlich wie jQuery).. eine Art Hilfestellung für einen JS-Anfänger.

    Jetzt möchte ich ihm aber diese Möglichkeiten ermöglichen:
    document.getElementById("test").style.mark([color]) --> markiert den Text, [color]= evtl. Farbe (sonst gelb)
    Das geht bestimmt mit jQuery. Ich will dich nicht verunsichern, aber wieso willst du etwas entwickeln, was es schon gibt? Oder hast du Verbesserungen, ich meine jQuery ist sehr mächtig und wird auf vielen Websites angewendet.
     
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  13. #13
    jans2 jans2 ist offline Mitglied Bronze
    Registriert seit
    Nov 2009
    Beiträge
    25
    ich weiß und es ist auch weit besser und "kürzer"

    (ich komm auch nicht mit dean edwards /packer/ zurecht..)
    aber ich bin erst 12 und (will nicht angeben) sehr "gut".. viele erwachsene informatiker finden das "super", "komisch".. das ich schon so viel kann
    ..naja..

    mein freund ist 11 und er programmiert auch (wie ich hallt ) aber kein js..
    er programmiert auch php

    und ich will ihm helfen.. und dazu lern ich ja auch noch was

    PS: ich werde informatiker
     
    Nobody's Perfect!
    - I'm nobody!

  14. #14
    Avatar von ComFreek
    ComFreek ComFreek ist offline [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.363
    Blog-Einträge
    4
    Achso, (habe dir eine PN geschickt)
     
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  15. #15
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.806
    Blog-Einträge
    5
    Bei manchen Browsern könnte das hier funktionieren:
    Code javascript:
    1
    2
    3
    
    CSSStyleDeclaration.prototype.mark = function(color) {
      this.backgroundColor = (color || "yellow");
    };
    jQuery & Co. lösen das aber in der Regel so, dass DOM-Objekte über eine spezielle Funktion erst mit den Hilfsfunktionen dekoriert werden. Das sähe dann in etwa so aus:
    Code javascript:
    1
    2
    3
    4
    5
    6
    7
    8
    
    function helper(obj) {
      obj.mark = function(color) {
        obj.backgroundColor = (color || "yellow");
      };
      return obj;
    }
     
    helper(document.getElementById("test").style).mark("red");

    Grüße,
    Matthias

    PS: Es gibt hier auch eine Ändern-Funktion, mit der du deine Beiträge nachträglich editieren kannst. Mach das bitte in Zukunft, anstatt mehrere Beiträge in Folge zu schreiben.
     
    „Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
    “For every complex problem, there is an answer that is short, simple and wrong.”
    “Pessimism is safe, but optimism is a lot faster!”


    Aktuelles Coding Quiz: #17 - Wörter kreuz und quer

Ähnliche Themen

  1. Antworten: 1
    Letzter Beitrag: 19.04.10, 10:12
  2. replace("%20"," ") wird nicht erkannt
    Von marlone_de im Forum Java
    Antworten: 7
    Letzter Beitrag: 09.11.06, 09:49
  3. Textarea in 2 Variablen "vor" und "nach" dem Cursor aufteilen?
    Von Catscrash im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 21.09.06, 09:09
  4. Antworten: 8
    Letzter Beitrag: 01.12.05, 17:13
  5. Antworten: 7
    Letzter Beitrag: 04.03.05, 14:07