2010-06-15 4 views

답변

1

http://www.codetoad.com/javascript_get_selected_text.asp을 사용하여 선택 사항을 확인할 수 있습니다.

입력 항목에 선택 항목이 있는지 확인해야합니다.

var selecttxt = ''; 
if (window.getSelection) { 
    selecttxt = window.getSelection(); 
} else if (document.getSelection) { 
    selecttxt = document.getSelection(); 
} else if (document.selection) { 
    selecttxt = document.selection.createRange().text; 
} 

var textofinput = [...]; // put code to find text in input here 

if (textofinput.indexOf(selecttxt) !== -1) { 
    // part of the text in the input is selected 
    alert('Conditions met!'); 
} 
+0

이 문제가된다. 예를 들어 두 개의 필드가 있고 둘 다 문자열 "hello"를 포함하고 그 중 하나에서 텍스트가 선택되면 이러한 종류의 검사는 어느 것을 말할 수 없습니다. 나는 그 차이를 만드는 크로스 브라우저 방식이 있는지 충분히 알지 못한다. –

+0

동의하지만 사용자의 추가 요구 사항을 알지 못합니다. 이것은 잘 작동 할 수도 있습니다.이 경우 큰 문제는 아닙니다. – MvanGeest

+0

그리드이므로 어떤 입력 셀인지 알 필요가 있기 때문에 문제가 될 것입니다. – Rubans

0

다음 코드를 사용하여 페이지에서 선택된 요소의 ID를 얻을 수 있습니다 : 당신은 또한 다른 텍스트 상자에서 선택한 동일한 문자열이있을 수 있습니다 경우

elem_offset = document.getSelection().anchorOffset; 
elem = document.getSelection().anchorNode.childNodes[elem_offset]; 
alert(elem.id); 
관련 문제