WinFuture-Forum.de: Javascript: Text Selection Mit Gecko Browsern - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Javascript: Text Selection Mit Gecko Browsern


#1 Mitglied ist offline   Cosmo 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.404
  • Beigetreten: 21. Januar 02
  • Reputation: 1
  • Wohnort:Nürnberg
  • Interessen:Macs, Computer, Macs, Pocket PCs, Macs, Webdesign und natürlich Macs :D

geschrieben 21. Januar 2005 - 11:47

Hi hab grade ein kleines Problem mit der Markierung von Text.

Ich möchte mit javascript herausfinden ob mein String leer ist - falls ja, soll etwas anderes gemacht werden. Falls nicht, Soll "test" in contentSource.value drangehängt werden.

Im IE gehts mit "document.selection" und "document.selection.createRange().text"
  function selectText(){
    if(window.getSelection){
      if(window.getSelection() != ''){
        document.editorSource.contentSource.value += 'test';
      }
    }
    else if(document.getSelection){
      if(document.getSelection() != ''){
        document.editorSource.contentSource.value += 'test';
      }
    }
    else if(document.selection){
      if(document.selection.createRange().text != ''){
        document.editorSource.contentSource.value += 'test';
      }
    }
  }


Wäre für jede Hilfe dankbar :sick:
Besucht uns im IRC:
irc://irc.spotchat.org/winfuture

Eingefügtes Bild
0

Anzeige



#2 Mitglied ist offline   Rika 

  • Gruppe: aktive Mitglieder
  • Beiträge: 11.533
  • Beigetreten: 11. Juni 03
  • Reputation: 2
  • Geschlecht:Männlich

geschrieben 21. Januar 2005 - 14:54

if (stringvar.length==0 || stringvar="" | !stringvar.indexOf(0))
alert("DER STRING IST SOWAS VON LEER !!!!!!!!!!!!!!!!111elf");

Dieser Beitrag wurde von Rika bearbeitet: 21. Januar 2005 - 14:55

Konnichiwa. Manga wo shitte masu ka? Iie? Gomenne, sonoyouna koto ga tabitabi arimasu. Mangaka ojousan nihongo doujinshi desu wa 'Clamp X', 'Ayashi no Ceres', 'Card Captor Sakura', 'Tsubasa', 'Chobits', 'Sakura Taisen', 'Inuyasha' wo 'Ah! Megamisama'. Hai, mangaka gozaimashita desu ni yuujin yori.
Eingefügtes Bild
Ja, mata ne!

(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
0

#3 Mitglied ist offline   Cosmo 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.404
  • Beigetreten: 21. Januar 02
  • Reputation: 1
  • Wohnort:Nürnberg
  • Interessen:Macs, Computer, Macs, Pocket PCs, Macs, Webdesign und natürlich Macs :D

geschrieben 21. Januar 2005 - 15:27

hm das bringt mich auch nicht weiter - muss ja wissen ob der makierte string leer is
if(window.getSelection() != '') < funktioniert mit firefox nicht :|
Besucht uns im IRC:
irc://irc.spotchat.org/winfuture

Eingefügtes Bild
0

#4 Mitglied ist offline   Rika 

  • Gruppe: aktive Mitglieder
  • Beiträge: 11.533
  • Beigetreten: 11. Juni 03
  • Reputation: 2
  • Geschlecht:Männlich

geschrieben 21. Januar 2005 - 16:05

Ich wüßte nicht daß es in JavaScript überhaupt solch eine Funktion gäbe... mal wieder IE-spezifischer Murks.
Konnichiwa. Manga wo shitte masu ka? Iie? Gomenne, sonoyouna koto ga tabitabi arimasu. Mangaka ojousan nihongo doujinshi desu wa 'Clamp X', 'Ayashi no Ceres', 'Card Captor Sakura', 'Tsubasa', 'Chobits', 'Sakura Taisen', 'Inuyasha' wo 'Ah! Megamisama'. Hai, mangaka gozaimashita desu ni yuujin yori.
Eingefügtes Bild
Ja, mata ne!

(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
0

#5 Mitglied ist offline   DK2000 

  • Gruppe: Administration
  • Beiträge: 19.794
  • Beigetreten: 19. August 04
  • Reputation: 1.434
  • Geschlecht:Männlich
  • Wohnort:Oben auf dem Berg
  • Interessen:Essen, PC, Filme, TV Serien...

geschrieben 21. Januar 2005 - 16:27

Mit Firefox geht auf jeden Fall das:

<html>
	<head>
  <script type="text/javascript">
 	 <!--
    function SelectText() {
      if (window.getSelection() == '') alert("Es wurde kein Text markiert!");
      else alert ("Folgender Text wurde markiert:\n"+window.getSelection());
   	 }
 	 //-->
 	 </script>
	</head>
	<body>
	Das ist ein Text, den man mit der mit der Maus markieren kann.
	<form>
  <input type="button" value="zeigen" onMouseDown="SelectText();">
	</form>
	</body>
</html>

Dieser Beitrag wurde von DK2000 bearbeitet: 21. Januar 2005 - 16:28

Ich bin kein Toilettenpapier-Hamster.
---
Ich bin ein kleiner, schnickeldischnuckeliger Tiger aus dem Schwarzwald.
Alle haben mich ganz dolle lila lieb.
0

#6 Mitglied ist offline   Cosmo 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.404
  • Beigetreten: 21. Januar 02
  • Reputation: 1
  • Wohnort:Nürnberg
  • Interessen:Macs, Computer, Macs, Pocket PCs, Macs, Webdesign und natürlich Macs :D

geschrieben 21. Januar 2005 - 16:40

Zitat

Ich wüßte nicht daß es in javascript überhaupt solch eine Funktion gäbe... mal wieder IE-spezifischer Murks.

nix ie.. die letzte if abfrage is speziell für den ie.. die obigen 2 nicht...



ok.. ich hab das problem gefunden.. mein text ist in nem textarea - da gehts nicht - suxx :| .. jemand ne idee was man machen könnte?
Besucht uns im IRC:
irc://irc.spotchat.org/winfuture

Eingefügtes Bild
0

#7 Mitglied ist offline   DK2000 

  • Gruppe: Administration
  • Beiträge: 19.794
  • Beigetreten: 19. August 04
  • Reputation: 1.434
  • Geschlecht:Männlich
  • Wohnort:Oben auf dem Berg
  • Interessen:Essen, PC, Filme, TV Serien...

geschrieben 21. Januar 2005 - 19:38

Ich weiss zwar nicht, ob das die eleganteste Methode ist, aber sie funktioniert mit Firefox 1.0:

<html>
  <head>
    <script type="text/javascript">
    <!--
      function SelectText() {
     	 TextfeldObj    = document.getElementById("textfeld");
     	 TextfeldText   = TextfeldObj.value;
       MarkierterText = TextfeldText.substring(TextfeldObj.selectionStart,
                                               TextfeldObj.selectionEnd);
       if (MarkierterText == '') alert("Es wurde kein Text im Textfeld markiert!");
         else alert ("Folgender Text wurde im Textfeld markiert:\n"+MarkierterText);
      }
    //-->
    </script>
  </head>

  <body>
    <textarea id="textfeld">Das ist ein Text, den man mit der mit der Maus markieren kann.</textarea>
  
   <form>
    <input type="button" value="zeigen" onMouseDown="SelectText();">
   </form>
  
  </body>
</html>

Dieser Beitrag wurde von DK2000 bearbeitet: 21. Januar 2005 - 19:41

Ich bin kein Toilettenpapier-Hamster.
---
Ich bin ein kleiner, schnickeldischnuckeliger Tiger aus dem Schwarzwald.
Alle haben mich ganz dolle lila lieb.
0

#8 Mitglied ist offline   Divisator 

  • Gruppe: Mitglieder
  • Beiträge: 2
  • Beigetreten: 03. Februar 05
  • Reputation: 0

geschrieben 03. Februar 2005 - 15:14

Grüß euch!
Weiß einer von euch evtl. auch, wie das mit dem Safari klappen könnte?

Danke!
0

#9 Mitglied ist offline   Cosmo 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.404
  • Beigetreten: 21. Januar 02
  • Reputation: 1
  • Wohnort:Nürnberg
  • Interessen:Macs, Computer, Macs, Pocket PCs, Macs, Webdesign und natürlich Macs :D

geschrieben 05. Februar 2005 - 20:59

Hehe :blush: Auch MacUser? Im moment hab ich grad mein iBook nicht (liegt gerade bei Gravis rum...) und mein Mac mini kommt erst am 21. Feb. wenn du bis dahin wieder kommst, könnt ich dir bestimmt helfen ;)
Besucht uns im IRC:
irc://irc.spotchat.org/winfuture

Eingefügtes Bild
0

#10 Mitglied ist offline   Divisator 

  • Gruppe: Mitglieder
  • Beiträge: 2
  • Beigetreten: 03. Februar 05
  • Reputation: 0

geschrieben 07. Februar 2005 - 09:33

Alles klar - danke - mal schaun ...
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0