Turson
12.03.2010, 20:22:27
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
12.03.2010, 21:16:01
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
12.03.2010, 21:19:53
A jeśli mam link w formularz? Tzn nie link, a tekst?
kamil4u
12.03.2010, 21:39:24
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
12.03.2010, 21:44:03
W tabelce, td:
<input readonly="readonly" class="input_field" onclick="java script:highlight(this);" type="text" style="width: 505px" name="option" value="LiNK" />
kamil4u
12.03.2010, 21:53:26
Kod
<input readonly="readonly" class="input_field" onclick="this.select();" type="text" style="width: 505px" name="option" value="LiNK" />
?
Turson
13.03.2010, 10:19:50
echo '<table border="0" width="100%" class="tabelka"> <tr><td>Bezposredni link</td>
<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>
Bo ten kod nie działa.
kamil4u
13.03.2010, 11:53:17
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
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?
Fifi209
13.03.2010, 12:20:22
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
13.03.2010, 12:24:35
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.