2009-11-20 1 views
0

onclickonchange JavaScript 이벤트가있는 ASP.NET 드롭 다운 목록 컨트롤이 있습니다. 둘 다 IE, Mozilla, Opera 및 Chrome에서 작동하지만 Safari에서는 작동하지 않습니다. onclick 이벤트를 제거하면 갑자기 onchange이 작동합니다.Safari에서 select HTML의 onclick 이벤트가 작동하지 않습니다.

내가 onclick을 사용하는 이유는 변경되기 전에 드롭 다운 목록의 값을 가져 오는 것입니다. onclick을 사용하지 않고 내가 할 수있는 방법이 있습니까? 즉, 변경하기 전에 드롭 다운 목록의 값을 가져 오거나 새 값을 선택합니까? JavaScript에서만이 작업을 수행하려고합니다.

+0

내가 onfocus 및에 온 클릭 이벤트를 교체했습니다해야합니다. 문제 해결됨. 사파리가 선택 요소에 onclick 이벤트를 좋아하지 않는다고 생각합니다 –

+0

부딪쳐서 미안합니다. 필자는'alert'로 디버깅 한 후 지원되지 않는'closest'를 사용하고 있다는 것을 알아 냈습니다 (모바일에서는'console.log'가 없습니다). –

답변

3

onclick 이벤트를 onfocus으로 바꾸면 문제가 해결됩니다. 사파리가 요소의 onclick 이벤트를 좋아하지 않는다고 생각합니다.

1

나를 위해 크롬에서 선택 상자를 두 번째 클릭하여 작업 onclick FF & IE에서와 같이 어디서나 첫 번째 클릭 자체에 대한 작업 벌금.

4

JavaScript 함수에 환경 설정을 "javascript :"로 추가해야 할 때가 있습니다. 예를 들면 :

<select onclick="changeDate()"> 

<select onclick="javascript:changeDate()"> 
+0

무엇이 나를 돕는 지' javascript :'와'()'모두 거기에있었습니다. – redolent