Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript] "Samozaznaczanie"
Turson
post 12.03.2010, 20:22:27
Post #1





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


W ogóle się nie znam ja JS, a potrzebuję skryptu na to, że jak się najedzie na jakiś link myszką, to sam sie cały zaznacza (np. tak jak na speedyshare jest).
Jeśli kodu nie możecie to dac, to chociaz nazwe funkcji/skryptu.
Go to the top of the page
+Quote Post
kamil4u
post 12.03.2010, 21:16:01
Post #2





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

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


Kod
<script type="text/javascript">
    function fnSelect(obj) {
        fnDeSelect();
        if (document.selection) {
        var range = document.body.createTextRange();
            range.moveToElementText(obj);
        range.select();
        }
        else if (window.getSelection) {
        var range = document.createRange();
        range.selectNode(obj);
        window.getSelection().addRange(range);
        }
    }
        
    function fnDeSelect() {
        if (document.selection) document.selection.empty();
        else if (window.getSelection)
                window.getSelection().removeAllRanges();
    }
</script>



<a href="#" onmouseover="fnSelect(this);" onmosueout="fnDeSelect();">ABC</a><br>
<a href="#" onmouseover="fnSelect(this);" onmosueout="fnDeSelect();">123</a>
?


--------------------
Go to the top of the page
+Quote Post
Turson
post 12.03.2010, 21:19:53
Post #3





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


A jeśli mam link w formularz? Tzn nie link, a tekst?
Go to the top of the page
+Quote Post
kamil4u
post 12.03.2010, 21:39:24
Post #4





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

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


Nie rozumiem. Najlepiej pokaż kod HTML i napisz co ma zaznaczyć. Powyższy kod działa też na innych elementach: np. span, div, p


--------------------
Go to the top of the page
+Quote Post
Turson
post 12.03.2010, 21:44:03
Post #5





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


W tabelce, td:
  1. <input readonly="readonly" class="input_field" onclick="java script:highlight(this);" type="text" style="width: 505px" name="option" value="LiNK" />
Go to the top of the page
+Quote Post
kamil4u
post 12.03.2010, 21:53:26
Post #6





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

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


Kod
<input readonly="readonly" class="input_field" onclick="this.select();" type="text" style="width: 505px" name="option" value="LiNK" />
?


--------------------
Go to the top of the page
+Quote Post
Turson
post 13.03.2010, 10:19:50
Post #7





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


  1. echo '<table border="0" width="100%" class="tabelka">
  2. <tr><td>Bezposredni link</td>
  3. <td><input readonly="readonly" class="input_field" onclick="java script:highlight(this);" type="text" style="width: 505px" name="option" onmouseover="fnSelect(this);" onmosueout="fnDeSelect();" value="JAKAŚ TRESC" /></td>
  4.  

Bo ten kod nie działa.
Go to the top of the page
+Quote Post
kamil4u
post 13.03.2010, 11:53:17
Post #8





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

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


Masz jakiekolwiek pojęcie co Ty robisz? Nie kopiuj bezmyślnie i spróbuj przenalizować kod, który dostałeś Dałem Ci już odpowiedź, wystarczy, że trochę się pomęczysz i pokombinujesz. Poczytaj o zdarzeniach. Kod, który podałem w poprzednim poście zupełności wystarczy, przetestuj co robi teraz i jakiego efektu potrzebujesz Ty, wystarczy podmienić 1 rzecz...


--------------------
Go to the top of the page
+Quote Post
Turson
post 13.03.2010, 12:12:49
Post #9





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Już wiem co robiłem źle. Dałem <td onmouseover="fnSelect(this);" onmosueout="fnDeSelect();"> i git majonez;)

Ale wtedy mi zaznacza całą kolumne jak sie najedzie myszka, a zeby sam tekst w inpucie?

Ten post edytował TursoN 13.03.2010, 12:13:30
Go to the top of the page
+Quote Post
Fifi209
post 13.03.2010, 12:20:22
Post #10





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Cytat(TursoN @ 13.03.2010, 12:12:49 ) *
Już wiem co robiłem źle. Dałem <td onmouseover="fnSelect(this);" onmosueout="fnDeSelect();"> i git majonez;)

Ale wtedy mi zaznacza całą kolumne jak sie najedzie myszka, a zeby sam tekst w inpucie?


Daj te zdarzenia na inputa zamiast na td?


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
kamil4u
post 13.03.2010, 12:24:35
Post #11





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

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


Nie, nie i jeszcze raz nie... - zapomnij o tych funkcjach. Uzyj tylko tego: this.select(); tak jak zrobilem to ja 2 posty wyzej. Zmien tylko zdarzenie(wszystko na input-cie).

Ten post edytował kamil4u 13.03.2010, 12:25:05


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 8.07.2025 - 01:53