tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
10
ZUGRIFFE
592
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Mar 2005
    Ort
    Bühl/Baden
    Beiträge
    2.330
    Hallo.
    Hab da mal eine ganz kleine Frage.
    Wie kann ich herrausfinden, was das letzte Zeichen auf der Button Beschriftung ist?
    Also:
    ich habe einen Button der mit zwei Funtionen belegt ist.
    Wenn ich zum erstenmal auf den Button klicke, wird die erste Funktion aufgerufen und an den Button value ein * angehängt. (z.b. aus b wir b*)
    Wenn nun aber nochmal darauf geklickt wird, soll die zweite Funktion aufgerufen werden und das * wieder entfernt werden. Dann geht es wieder von vorne los.
    Aber um diesen Effekt zu haben, muss ich wissen, ob an der Button Beschriftung ein * hängt oder nicht.
    Wie kann ich das also herausfinden?

    Im Vorraus schonmal Danke!

    mb fanste

    PS: Hoffentlich verständlich erklärt
     
    Gruß fanste

    Benutze bitte immer die passende Highlight-Tags.(z.B: für PHP [php] [/php] Allgemein: [highlight=SCRIPTSPRACHE]Code[/highlight] )

    Problem gelöst? Dann markiere das Thema bitte als erledigt!
    Beachte bitte die Netiquette. Insbesondere Punkt 15.

  2. #2
    Avatar von steff aka sId
    steff aka sId steff aka sId ist offline Mitglied Brokat
    Registriert seit
    Jan 2004
    Ort
    Mannheim
    Beiträge
    341
    lastIndexOf()

    Ermittelt das letzte Vorkommen eines Zeichens oder einer Zeichenkette innerhalb einer Zeichenkette und gibt zurück, an wie vielter Stelle das Zeichen in der Zeichenkette steht. Die Zählung beginnt bei 0. Wenn die Suche erfolglos ist, wird -1 zurückgegeben.
    Optional ist es möglich, die Funktion in einem zweiten Parameter anzuweisen, ab der wie vielten Stelle in der Zeichenkette sie mit der Suche beginnen soll.

    Alternativ:
    indexOf()

    Ermittelt das erste Vorkommen eines Zeichens oder einer Zeichenkette innerhalb einer Zeichenkette und gibt zurück, an wie vielter Stelle das Zeichen in der Zeichenkette steht. Die Zählung beginnt bei 0. Wenn die Suche erfolglos ist, wird -1 zurückgegeben.
    Optional ist es möglich, die Funktion in einem zweiten Parameter anzuweisen, ab der wie vielten Stelle in der Zeichenkette sie mit der Suche beginnen soll.

    Musst dann nur noch wissen wie lang dein String ist dann weißt du auch ob das Zeichen an der letzten Stelle steht. wenn das Zeichen eh nur einmal vor kommt brauchst du nur gucken ob es überhaubt einen sinnvollen wert hat ansonsten ist es net vorhanden und somit auch net am Schluss.

    Gruß Steff

    P.s. Mehr zu String Funktionen findest du hier: http://de.selfhtml.org/javascript/objekte/string.htm
    Geändert von steff aka sId (14.05.05 um 16:03 Uhr)
     

  3. #3
    Avatar von con-f-use
    con-f-use con-f-use ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Oct 2004
    Ort
    München / Innsbruck
    Beiträge
    2.263
    HTML-Code:
    document.fomular.button.value.match(/\*$/)
    liefert ture zurück, wenn ein Stern ( * ) am Ende des values des Buttons ist. Bau's in ne if-Abfrage ein oder so.
     
    Wäre der Satz "Ich möchte auf meinem Fisch-und-Chips-Schild einen Bindestrich zwischen die Wörter Fisch und und und und und Chips machen" nicht deutlicher, wenn Anführungszeichen vor Fisch und zwischen Fisch und und und und und und und und und und und und und und und und und und und und und Chips und auch nach Chips wären?

    | Meine Homepage: Forschung, unethische | Meine Seite mit viel verlangten Javascrits |

    -----------

    Zufriedenstellende Beiträge bitte als erledigt markieren!


  4. #4
    Registriert seit
    Mar 2005
    Ort
    Bühl/Baden
    Beiträge
    2.330
    Hallo.
    DAnke erstaml für die verdammt schnelle antwort
    und wo muss ich das anhängen, bzw wie muss ich das einbinden, um von dem button das letzte zeichen zu finden?
     
    Gruß fanste

    Benutze bitte immer die passende Highlight-Tags.(z.B: für PHP [php] [/php] Allgemein: [highlight=SCRIPTSPRACHE]Code[/highlight] )

    Problem gelöst? Dann markiere das Thema bitte als erledigt!
    Beachte bitte die Netiquette. Insbesondere Punkt 15.

  5. #5
    Avatar von steff aka sId
    steff aka sId steff aka sId ist offline Mitglied Brokat
    Registriert seit
    Jan 2004
    Ort
    Mannheim
    Beiträge
    341
    Code :
    1
    
    document.fomular.button.value.indexOf('*');

    Greetz Steff
     

  6. #6
    Avatar von con-f-use
    con-f-use con-f-use ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Oct 2004
    Ort
    München / Innsbruck
    Beiträge
    2.263
    Meine Methode mit dem regulären Ausdruck ist die bessere, weil du nicht wissen musst wieviel Zeichen der Wert des Buttons hat, du musst ihn nichtmal vorher kennen und kannst folgende Funktion auf alle Buttons anwenden:
    HTML-Code:
    if (document.formular.button.value.match(/\*$/) {
           	document.formular.button.value = document.formular.button.value.replace(/\*$/,'');
           	(... Andere Anweisungen im Fall Stern am Ende ...)
           } else {
           	document.formular.button.value += '*';
           	(... Andere Anweisungen im Fall kein Stern am Ende ...)
           }
    Geändert von con-f-use (14.05.05 um 16:23 Uhr)
     
    Wäre der Satz "Ich möchte auf meinem Fisch-und-Chips-Schild einen Bindestrich zwischen die Wörter Fisch und und und und und Chips machen" nicht deutlicher, wenn Anführungszeichen vor Fisch und zwischen Fisch und und und und und und und und und und und und und und und und und und und und und Chips und auch nach Chips wären?

    | Meine Homepage: Forschung, unethische | Meine Seite mit viel verlangten Javascrits |

    -----------

    Zufriedenstellende Beiträge bitte als erledigt markieren!


  7. #7
    Registriert seit
    Mar 2005
    Ort
    Bühl/Baden
    Beiträge
    2.330
    Danke.
    Das Hat beides Funktioniert.
    Mal schauen für welches ich mich entscheide
    mb fanste
     
    Gruß fanste

    Benutze bitte immer die passende Highlight-Tags.(z.B: für PHP [php] [/php] Allgemein: [highlight=SCRIPTSPRACHE]Code[/highlight] )

    Problem gelöst? Dann markiere das Thema bitte als erledigt!
    Beachte bitte die Netiquette. Insbesondere Punkt 15.

  8. #8
    Avatar von steff aka sId
    steff aka sId steff aka sId ist offline Mitglied Brokat
    Registriert seit
    Jan 2004
    Ort
    Mannheim
    Beiträge
    341
    Mag sein
     

  9. #9
    Registriert seit
    Mar 2005
    Ort
    Bühl/Baden
    Beiträge
    2.330
    Habe dazu doch noch eine Frage.
    wenn ich diese Funktion
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    function insert_tag(welcher, code)
    {
        if(document.post.welcher.value.match(/\*$/))
        {
            document.post.Beitrag.value+='[/'+code+']';
            buttext = eval('document.post.'+welcher+'.value');
            eval('document.post.'+welcher+'.value ="' + buttext.substr(0,(buttext.length - 1)) + '"');
        }else{
            document.post.Beitrag.value+='['+code+']';
            eval('document.post.'+welcher+'.value += "*"');
        }
    }
    aufrufe, bringt es mir eine Fehlermeldung. In dieser heißt es,
    document.post.welcher.value ist kein Objekt.
    aber dieses welcher wird bei mir in der Funktion definiert. Doch irgendwie versteht javascript, dass es nach einem button mit dem namen welcher suchen soll.
    Wie kann ich das richtig stellen
    mb fanste
     
    Gruß fanste

    Benutze bitte immer die passende Highlight-Tags.(z.B: für PHP [php] [/php] Allgemein: [highlight=SCRIPTSPRACHE]Code[/highlight] )

    Problem gelöst? Dann markiere das Thema bitte als erledigt!
    Beachte bitte die Netiquette. Insbesondere Punkt 15.

  10. #10
    Avatar von con-f-use
    con-f-use con-f-use ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Oct 2004
    Ort
    München / Innsbruck
    Beiträge
    2.263
    Bitte bei sowas auch immer den Code für den Button und das Formular in dem er ist mit posten. Das nur am Rane...

    Das Problem ist dass du in der if-Anweisung auch eval(blabla) schreiben müsstest. Versuch's mal mit
    document.getElementsByName(welcher)[0].value
    statt der ganzen eval-Geschichten (ich nehme mal an es gibt nur einen Button mit dem Namen Wert von Variable Welcher). Ist sowieso besser als das ganze eval-Zeugs.
    Geändert von con-f-use (14.05.05 um 16:42 Uhr)
     
    Wäre der Satz "Ich möchte auf meinem Fisch-und-Chips-Schild einen Bindestrich zwischen die Wörter Fisch und und und und und Chips machen" nicht deutlicher, wenn Anführungszeichen vor Fisch und zwischen Fisch und und und und und und und und und und und und und und und und und und und und und Chips und auch nach Chips wären?

    | Meine Homepage: Forschung, unethische | Meine Seite mit viel verlangten Javascrits |

    -----------

    Zufriedenstellende Beiträge bitte als erledigt markieren!


  11. #11
    Registriert seit
    Mar 2005
    Ort
    Bühl/Baden
    Beiträge
    2.330
    Danke.
    funktioniert wundrbar jetzt. Bin auf diese Idee auch schon gekommen. hat aber nicht funktioniert. wahrscheinlich hatte ich das [0] vergessen .
    mb fanste
     
    Gruß fanste

    Benutze bitte immer die passende Highlight-Tags.(z.B: für PHP [php] [/php] Allgemein: [highlight=SCRIPTSPRACHE]Code[/highlight] )

    Problem gelöst? Dann markiere das Thema bitte als erledigt!
    Beachte bitte die Netiquette. Insbesondere Punkt 15.

Ähnliche Themen

  1. Letztes Zeichen entfernen
    Von dezz im Forum PHP
    Antworten: 3
    Letzter Beitrag: 26.06.10, 01:56
  2. char letztes zeichen löschen
    Von soeni1987 im Forum C/C++
    Antworten: 4
    Letzter Beitrag: 14.11.07, 20:58
  3. string evt. letztes Zeichen löschen
    Von jaus im Forum C/C++
    Antworten: 7
    Letzter Beitrag: 01.05.06, 14:31
  4. letztes Zeichen eines Formulars
    Von ChrisDongov im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 12.04.05, 18:58
  5. Antworten: 4
    Letzter Beitrag: 26.08.01, 12:14