2014-01-24 4 views
0

자바 스크립트 (JQuery없이)를 사용하면 웹 페이지의 특정 요소가 선택되었는지 어떻게 알 수 있습니까?요소가 페이지의 선택된 영역에 있는지 확인하십시오.

예를 들어 웹 페이지가 있고 페이지의 일부를 선택합니다.

  • 선택이 시작됩니다 웹 페이지의 위치에 마우스 왼쪽 버튼으로 클릭 (아래로 마우스 버튼을 길게) : 으로 내가 의미 "를 선택합니다."
  • 마우스를 원하는 선택 영역의 끝으로 끕니다.
  • 마우스 버튼을 놓아 선택을 완료하십시오.

(참고 : 난 정말 내가 에 대한 세부 사항의 수준을 제공하는 데 필요한 생각하지 않았다 "페이지의 일부를 선택"하지만 많은 사람들이 내가 무엇을 의미하는지에 대해 혼동하는 것) . 그것이보고 "선택"하는 경우

그래서
function a(e){ 
    /** 
    * I want to find out if element "e" is within the 
    * "Selected" area of the web-page, and take some action if it is. 
    * (not to be confused with "checked" or "unchecked" for "checkbox" 
    * elements, or "selected" for "option" elements). 
    **/ 
} 

var x,k,f,j,r; 
x=document.forms; 
for(k=0;k<x.length;++k){ 
    f=x[k]; 
    for(j=0;j<f.length;++j){ 
     r=(f[j].type.toLowerCase()); 
     if(r=="checkbox") 
     a(f[j]); 
    } 
} 
+1

굉장하고 축소 된 코드. – epascarello

+0

선택하신 내용이 귀하의 질문에 명확하지 않습니까? 체크 박스를 클릭하고 "선택됨"(일명 "확인 됨")인지 또는 실제로 텍스트/요소를 선택하는 페이지에서 마우스를 드래그한다는 의미입니까? 최종 목표는 무엇이며 실제 변수 이름을 사용하십시오. – epascarello

+0

읽기가 그리 어렵지 않습니다. 모든 양식을 반복하고 각 요소를 확인하여 확인란인지 확인하십시오. 그런 다음 OP는 사용자가 페이지에서 선택한 항목에 있는지 확인하려고합니다. – mplungjan

답변

0

확인 :

그런 다음 자바 스크립트에서, 나는 몇 가지 요소를 살펴보고 웹 페이지의 선택한 영역 내에있는 자들 중 하나가 식별 할 요소의 checked 속성.

console.log(e.checked); 

은 그래서 경우 statemenet로 : 여기

if (e.checked) { 
    //do action checked 
} else { 
    //do action unchecked 
} 
+0

선택한 - 페이지 부분이 선택되었습니다! – mplungjan

+0

@mplungjan 그래서 당신은 불분명 한 질문에 모두를 downvoted. 굉장한 젠체하는 사람 (단지 굉장한). – epascarello

+0

보기에는 좋지 않지만 명확한 질문입니다. 그리고 나는 모든 downvote에 댓글을 달았습니다. 여기에받은 하향 투표 수의 50 %가 아니라 ... 사람들이 더주의를 기울일 것을 기대하고 응답이 고정되면 내 downvote를 되돌릴 수 있습니다. – mplungjan

-1

는 DOM 속성 .ckecked 체크 박스가 선택되지 않았거나 확인을 위해 존재한다.

확인란을 선택/선택하면 결과는 true이고 선택하지 않으면 false이 반환됩니다.

+0

다른 답변 및 그에 대한 의견을 참조하십시오. 그는 어떤 객체가 document.selection 안에 있는지 알고 싶어합니다. 적어도 철자가 정확해야합니다. – mplungjan

관련 문제