• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Markierung prüfen

Status
Für weitere Antworten geschlossen.

wolf360

Neues Mitglied
Hallo,

ich will einen markierten Text in Tags stellen, was an sich net so schwer is:


Code:
    function Markierung(){
           document.selection.createRange().text = "<b>" + document.selection.createRange().text + '</b>';
     }

so das setzt den markierten Text in die "Fett"-Tags, abba das funktioniert im ganzn Dokument.

Ich will aber das die Tags nur erscheinen wenn die Markierung in einer Textarea oder input-Feld ist.

gruß wolf360
 
Na das ist doch eine sehr wichtige Information, die in deinem ersten Post fehlt.

Dann übergibst du bei onclick auf deinen Button die ID der Textarea und des Input-Feldes und überprüfst, ob sie Text enthalten der markiert worden ist und führst dann erst deine Funktion aus.
 
Hier mal ein Beispiel:

HTML:
PHP:
  <body>
    <fieldset>
      <input type="text" id="input" />
      <textarea id="textarea" rows="15" cols="15"></textarea>
      <button onclick="mark('textarea');">Test</button>
    </fieldset>
  </body>
javascript:
Code:
function mark(id) {
  if (document.getElementById(id).value != "") {
    var obj = document.getElementById(id);
    var selectedText = '';
    
    if (window.getSelection) {
      selectedText = obj.value.substring(obj.selectionStart, obj.selectionEnd);
      alert('Der markierte Text ist: ' + selectedText);
    } else {
      return;
    }
  } else {
    alert('No Text available!');
  }
}
Dieses Beispiel gibt dir den markierten Text nur per alert aus, was du damit dann weiter machst, bleibt dir überlassen.
 
Zuletzt bearbeitet:
Die 6 gehört da nicht hin, hab ne Maustaste fürs Zocken mit der 6 belegt, die rutscht ab und zu mal dazwischen.
 
hab die 6 rausgelöscht klappt aber trotzdem net.... -.-"

wenn ich im textfeld was markiere kommt gar nix, is ja auch so weil du
beim else-zweig das return hast??
 
jope hab ich angepasst ich hab halt einfahc mal zu "testzwecken" dein script kopiert bis auf die 6 halt.

wenn ich im input-Feld was markiere, kommt die Meldung: No Text available!, und wenn ich in der Textarea was markiere kommt gar nix.
 
ne habs net online, ich teste das mit Phase 5 mit dem Internen Browser.

Sobald was in der Textarea drin steht, geht gar nix mehr.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben