Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] "Samozaznaczanie"
Forum PHP.pl > Forum > Przedszkole
Turson
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.
kamil4u
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>
?
Turson
A jeśli mam link w formularz? Tzn nie link, a tekst?
kamil4u
Nie rozumiem. Najlepiej pokaż kod HTML i napisz co ma zaznaczyć. Powyższy kod działa też na innych elementach: np. span, div, p
Turson
W tabelce, td:
  1. <input readonly="readonly" class="input_field" onclick="java script:highlight(this);" type="text" style="width: 505px" name="option" value="LiNK" />
kamil4u
Kod
<input readonly="readonly" class="input_field" onclick="this.select();" type="text" style="width: 505px" name="option" value="LiNK" />
?
Turson
  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.
kamil4u
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...
Turson
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?
Fifi209
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?
kamil4u
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).
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.