Ik maak op een site gebruik van een javascriptje dat ervoor zorgt dat wanneer je op een woord dubbelklikt dit woord opgezocht wordt in een nieuw venstertje. Het script werkt perfect, maar ik zou één ding aan willen passen: als de tekst uit een input field komt mag hij niet opgezocht worden. (De tekst in het input field moet nog wel te selecteren blijven door een dubbelklik)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
| <SCRIPT LANGUAGE="JavaScript">
function klikklik()
{
var NS = (navigator.appName == "Netscape") ? 1 : 0;
if (NS) document.captureEvents(Event.DBLCLICK);
document.ondblclick = dict;
var newwin;
function dict() {
if (NS) {
t = document.getSelection();
opennewwin(t);
}
else {
t = document.selection.createRange();
if(document.selection.type == 'Text' && t.text != ' ') {
opennewwin(t.text);
}
}
}
function opennewwin(text) {
if (text > '') {
newwin = window.open('translate.asp?Word='+text, 'dictionary', 'width=280, height=300, resizable=no, menubar=no, toolbar=no, scrollbars=yes');
setTimeout('newwin.focus()', 100);
}
}
}
</script> |