Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript] Pominięcie spacji przy zaznaczaniu dwuklikiem w Chrome, Jak wymusić?
Print_Screen
post
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 25.02.2012

Ostrzeżenie: (0%)
-----


Jeśli zrobię dwuklik nad słowem z pola tekstowego w Operze, to zaznaczy się dane słowo. Natomiast w Chrome zaznaczenie obejmie także wstępującą po wyrazie spację (o ile taka tam stoi).

Chciałbym, żeby w Chrome, tak jak w Operze, zaznaczało się samo słowo - bez spacji.

Da się wymusić takie zachowanie javascriptem?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kamil4u
post
Post #2





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

Ostrzeżenie: (0%)
-----


Aż mnie zaciekawiło, więc zrobiłem gotowca (IMG:style_emoticons/default/smile.gif) :

[JAVASCRIPT] pobierz, plaintext
  1. <b>Taki test, tylko zamiast spacji literka "a"</b><br><br>
  2. <textarea id="test" style="width: 400px;"> kamil ala robert ania </textarea>
  3.  
  4. <script>
  5. document.getElementById('test').ondblclick = function(){
  6. var l; //dlugosc
  7. if( this.setSelectionRange ){ //nie IE - czyli między innymi Chrome
  8. l = this.selectionEnd - this.selectionStart; // dlugosc
  9. if( this.value[this.selectionEnd-1] == 'a' ) l--; // jezeli literka 'a' jest ostatnia zaznaczona
  10. alert( this.value.substr(this.selectionStart, l) ); // sprawdzenie czy wszystko w porządku
  11. }
  12. };
  13. </script>
[JAVASCRIPT] pobierz, plaintext


A tu wersja, która nie pozwala zaznaczyć ostatniej literki - znaczy zaznacza i zaraz odznacza:
[JAVASCRIPT] pobierz, plaintext
  1. <b>Taki test, tylko zamiast spacji literka "a"</b><br><br>
  2. <textarea id="test" style="width: 400px;"> kamil ala robert ania </textarea>
  3.  
  4. <script>
  5. document.getElementById('test').ondblclick = function(){
  6. if( this.setSelectionRange ){
  7. if( this.value[this.selectionEnd-1] == 'a' )
  8. this.selectionEnd = this.selectionEnd-1; //zmiana zaznaczenia, jeżeli ostatnia "a"
  9. }
  10. };
  11. </script>
[JAVASCRIPT] pobierz, plaintext


Testowane tylko pod FF

Ten post edytował kamil4u 9.06.2012, 18:24:00
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 21:40