ERLEDIGT
JA
JA
ANTWORTEN
10
10
ZUGRIFFE
592
592
EMPFEHLEN
-
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ärtGruß 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.
-
14.05.05 16:01 #2
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.htmGeändert von steff aka sId (14.05.05 um 16:03 Uhr)
-
14.05.05 16:03 #3
- Registriert seit
- Oct 2004
- Ort
- München / Innsbruck
- Beiträge
- 2.263
liefert ture zurück, wenn ein Stern ( * ) am Ende des values des Buttons ist. Bau's in ne if-Abfrage ein oder so.HTML-Code:document.fomular.button.value.match(/\*$/)
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!
-
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.
-
14.05.05 16:07 #5Code :
1
document.fomular.button.value.indexOf('*');
Greetz Steff
-
14.05.05 16:07 #6
- 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!
-
Danke.
Das Hat beides Funktioniert.
Mal schauen für welches ich mich entscheide
mb fansteGruß 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.
-
14.05.05 16:09 #8
Mag sein
-
Habe dazu doch noch eine Frage.
wenn ich diese Funktion
aufrufe, bringt es mir eine Fehlermeldung. In dieser heißt es,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 += "*"'); } }
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 fansteGruß 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.
-
14.05.05 16:37 #10
- 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 mitdocument.getElementsByName(welcher)[0].valuestatt 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!
-
Danke.
funktioniert wundrbar jetzt. Bin auf diese Idee auch schon gekommen. hat aber nicht funktioniert. wahrscheinlich hatte ich das [0] vergessen
.
mb fansteGruß 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
-
Letztes Zeichen entfernen
Von dezz im Forum PHPAntworten: 3Letzter Beitrag: 26.06.10, 01:56 -
char letztes zeichen löschen
Von soeni1987 im Forum C/C++Antworten: 4Letzter Beitrag: 14.11.07, 20:58 -
string evt. letztes Zeichen löschen
Von jaus im Forum C/C++Antworten: 7Letzter Beitrag: 01.05.06, 14:31 -
letztes Zeichen eines Formulars
Von ChrisDongov im Forum Javascript & AjaxAntworten: 3Letzter Beitrag: 12.04.05, 18:58 -
[php] erstes und letztes zeichen löschen
Von cater im Forum PHPAntworten: 4Letzter Beitrag: 26.08.01, 12:14





Zitieren
Login





