텍스트 입력 항목이 있고 select()를 사용하여 텍스트를 강조 표시 할 수 있지만 유효한 이유 때문에 텍스트가 이미 선택되어 있고 select()를 실행하면 선택을 취소합니다. 체크 할 수 있습니까? 입력 항목이 선택되면?입력 항목 텍스트가 이미 선택되어 있는지 확인하십시오.
1
A
답변
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
다음 코드를 사용하여 페이지에서 선택된 요소의 ID를 얻을 수 있습니다 : 당신은 또한 다른 텍스트 상자에서 선택한 동일한 문자열이있을 수 있습니다 경우
elem_offset = document.getSelection().anchorOffset;
elem = document.getSelection().anchorNode.childNodes[elem_offset];
alert(elem.id);
관련 문제
- 1. ANDROID에 어떤 radioButton이 선택되어 있는지 확인하십시오.
- 2. 선택한 라디오 버튼에 따라 입력 텍스트가 비어 있는지 확인하십시오.
- 3. 해시에 텍스트가 포함 된 키가 있는지 확인하십시오.
- 4. URL에 텍스트가 포함되어 있는지 확인하십시오 (자바 스크립트)
- 5. MaskedEdit 컨트롤에 텍스트가 포함되어 있는지 확인하십시오.
- 6. MS Access 2007에서 행이 선택되어 있는지 확인하십시오. 목록 상자
- 7. 응용 프로그램이 이미 설치되어 있는지 확인하십시오.
- 8. EF 4 POCO가 이미 ObjectSet에 있는지 확인하십시오.
- 9. 아이폰 - 그룹 이름이 이미 주소록에 있는지 확인하십시오.
- 10. 자바 스크립트 파일이 이미 페이지에로드되어 있는지 확인하십시오.
- 11. 목록에 이미 항목이 포함되어 있는지 확인하십시오.
- 12. 이미 이미지가 jQuery로 캐시되어 있는지 확인하십시오.
- 13. Nant - 원격 공유가 이미 있는지 확인하십시오.
- 14. jQuery "Fancybox"가 이미 등록되어 있는지 확인하십시오.
- 15. 주소/포트가 이미 Android에서 바인딩되어 있는지 확인하십시오.
- 16. 코드를 통해 Android에 '알 수없는 소스'가 선택되어 있는지 확인하십시오.
- 17. div 안에있는 체크 박스 또는 라디오 버튼이 선택되어 있는지 확인하십시오.
- 18. 여러 개의 확인란이 선택되어 있는지 확인하십시오. Jquery에 체크인했습니다.
- 19. 확인란이 선택되어 있는지 확인하는 방법
- 20. 암시 적으로 입력 한 변수에 특정 값이 포함되어 있는지 확인하십시오.
- 21. 로드 된 웹 페이지에 특정 텍스트가 포함되어 있는지 확인하십시오.
- 22. 파일이 열려 있는지 확인하십시오.
- 23. 사용자 이름이 있는지 확인하십시오.
- 24. 레이블의 텍스트가 DataGridview에 있는지 확인
- 25. 배열 색인이 있는지 확인하십시오.
- 26. 소리가 들리고 있는지 확인하십시오.
- 27. 'onload'가 이미 시작했는지 확인하십시오.
- 28. PHP :이 코드를 실행할 때 전자 메일이 이미 있는지 확인하십시오.
- 29. Prolog 모범 사례 : 변수가 이미 바인딩되어 있는지 확인하십시오.
- 30. Tomcat 및 MySQL이 이미 컴퓨터에 설치되어 있는지 확인하십시오.
이 문제가된다. 예를 들어 두 개의 필드가 있고 둘 다 문자열 "hello"를 포함하고 그 중 하나에서 텍스트가 선택되면 이러한 종류의 검사는 어느 것을 말할 수 없습니다. 나는 그 차이를 만드는 크로스 브라우저 방식이 있는지 충분히 알지 못한다. –
동의하지만 사용자의 추가 요구 사항을 알지 못합니다. 이것은 잘 작동 할 수도 있습니다.이 경우 큰 문제는 아닙니다. – MvanGeest
그리드이므로 어떤 입력 셀인지 알 필요가 있기 때문에 문제가 될 것입니다. – Rubans