Chrome์ ํ์ดํ ํค๋ฅผ ์ฌ์ฉํ์ฌ ๋ฒ์๋ฅผ ์์ ํ ๋ input
์ด๋ฒคํธ๋ฅผ ์คํํ์ง ์์ง๋ง Firefox๋ ์คํํฉ๋๋ค.
Chrome์ ํค๋ณด๋๋ก ๋ณ๊ฒฝํ ๋ '๋ณ๊ฒฝ'์ด๋ฒคํธ๋ฅผ ๋ฐ์์ํต๋๋ค. ์ ๋ ฅ ๋์ '๋ณ๊ฒฝ'์ ์ฌ์ฉํ ์ ์์ต๋๊น?
ํฌ๋กฌ ๋ฒ ํ์ ํ์ด์ด ํญ์ค์์๋ ๋ง์ฐ์ค๋ฅผ ์ฌ๋ฆด ๋๊น์ง ๋๋๊ทธ ํ ๋ '๋ณ๊ฒฝ'์ด ์คํ๋์ง ์์ผ๋ฏ๋ก ์ฌ๊ธฐ์์๋ ์ ๋ ฅ์ ๋ค์ด์ผํฉ๋๋ค.
์ด๊ฒ์ ํ ์คํธํ๊ธฐ ์ํด JSFiddle์ ๋ง๋ค์์ต๋๋ค. http://jsfiddle.net/vqnMU/embedded/result/
React๋ input
๋ฃ๊ณ input
& change
ํธ๋ฆฌ๊ฑฐํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ฌ๋ผ์ด๋์ ์ด์ ์ ๋ง์ถ๊ณ ์ค๋ฅธ์ชฝ ๋๋ฅด๊ธฐ :
| ๋ธ๋ผ์ฐ์ | ์ด๋ฒคํธ | ๋ฐ์ ์ด๋ฒคํธ |
| --- | --- | --- |
| Chrome 34.0.1847.131 * | -|| ๋ณ๊ฒฝ |
ํฌ๋กฌ ์นด๋๋ฆฌ์ | ์
๋ ฅ, ๋ณ๊ฒฝ ||
| IE 10 | ๋ณ๊ฒฝ | -|
* _Firefox๋ blur_์ change
๋ฅผ ํธ๋ฆฌ๊ฑฐํฉ๋๋ค.
์ถ๊ฐ๋ก ๋๊ธฐ :
| ๋ธ๋ผ์ฐ์ | ์ด๋ฒคํธ | ๋ฐ์ ์ด๋ฒคํธ |
| --- | --- | --- |
| Chrome 34.0.1847.131 | ์
๋ ฅ * | ์
๋ ฅ, ๋ณ๊ฒฝ |
| Safari 7.0.3 | ์
๋ ฅ, ๋ณ๊ฒฝ | ์
๋ ฅ, ๋ณ๊ฒฝ |
| ํฌ๋กฌ ์นด๋๋ฆฌ์ | ์
๋ ฅ * | ์
๋ ฅ, ๋ณ๊ฒฝ |
| Firefox 29 | ์
๋ ฅ * | ์
๋ ฅ, ๋ณ๊ฒฝ |
| IE 10 | ๋ณ๊ฒฝ | -|
* _์ด ๋ธ๋ผ์ฐ์ ๋ ๋ชจ๋ ๋๋๊ทธ ์ข
๋ฃ์ change
์คํ _
๋ชจ๋ ์
๋ ฅ ์ ํ (35e7aa43f801f4836305ee25800988ce52003767)์์ ๋ณ๊ฒฝ ์ด๋ฒคํธ๋ฅผ ์์ ํ๋๋ก ChangeEventPlugin์ ํธ์งํ๋ฉด ์์ ๋ชจ๋ ๋ธ๋ผ์ฐ์ ์์ React์ ๋ณ๊ฒฝ ๋ฐ ์
๋ ฅ ์ด๋ฒคํธ ์ฒ๋ฆฌ๋ฅผ ์์ ํ๋ ๊ฒ์ผ๋ก ๋ณด์
๋๋ค. ํ ์์ฒญ์ํด์ผํฉ๋๊น, ์๋๋ฉด ํ๋ฌ๊ทธ์ธ์ด ๋๋ฝ ๋ ํ์ผ ์
๋ ฅ์ ๋ํ change
์ด๋ฒคํธ ๋ง ์์ ํ๋ ์ด์ ๊ฐ ์์ต๋๊น?
React์ ํ์ํ ์์ ฏ์ ํฌํ
ํ๋ ค๊ณ ํ ๋์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
ํต์ฌ์์๋ ๋๊ตฐ๊ฐ๊ฐ @eddhannay ์ ์ ์์ด ์๋ ํ ๊ฒ์ธ์ง ์ฌ๋ถ์ ๋ํ ํผ๋๋ฐฑ์ ์ค ์ ์์ต๋๊น? ๊ฐ์ฌ :)
@locks ์ง์ ๊ตฌํํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋ชจ๋ HTML ์ ๋ ฅ ์์์๋ ์ ๊ทํํ๊ธฐ ์ด๋ ค์ธ ์ ์๊ณ ๊ธฐ๋ณธ์ ์ผ๋ก ์คํ์ผ ์ด์๋ ๋ถ์ผ์น๊ฐ ๋ง์ ๊ฒ ๊ฐ์ต๋๋ค
@syranide ์ ์ด๋ ๋๋ถ๋ถ ํฉ๋ฆฌ์ ์ผ๋ก ๋ชจ๋ ๋ด์ฅ ์ ๋ ฅ์ ์ง์ํด์ผํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
@spicyj ํ์คํ! ๊ทธ๋ฌ๋ ์ฐ๋ฆฌ๊ฐ ๊ณ ์น ์์๋ ์ด์ํ ๊ฒ๋ค์ด ๋ง์ด ์์ต๋๋ค. ์๊ฒฉํ ์ซ์๊ฐ ์๋ ๊ฒฝ์ฐ type="number"
์ ๊ฐ์ ์ฝ์ ์์๋ ๊ฒ๊ณผ ๊ฐ์ ๊ฒ์
๋๋ค.
+1
๋ฒ์ ์ ๋ ฅ์ ๋ํ ๋ธ๋ผ์ฐ์ onchange์์ synth onChange๋ฅผ ์คํํ๋ IE10 +์ ๋ํ ๋ชจ๋ ํด๊ฒฐ ๋ฐฉ๋ฒ
IE10 +์ ๋ํ ์ ๋ ฅ์ +1 onChange ์คํ
๋ชจ๋ +1์ +1
์ด๋ค ์์์ด๋ผ๋? ๋ฒ์ ์
๋ ฅ์ ์ฌ์ ํ โโIE 11์์ ๊นจ์ก์ต๋๋ค.
ํ์ง๋ง Edge์์๋ ์ ์๋ํฉ๋๋ค.
์ ์ฉํ๋ ค๋ฉด +1ํ์ธ์. Edge์์๋ ์๋ํ์ง ์์ต๋๋ค.
IE 11์์๋ ์๋ํ์ง ์์ต๋๋ค.
+1
๊ทธ๋งํ ๊ฐ์น๋ฅผ ์ํด, ์ด๊ฒ์ด ํต์ฌ์์ ํด๊ฒฐ๋๋ ๋์ ๊ตฌ์ฑ ์์์ ๋ํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ง๋ค์์ต๋๋ค : https://github.com/mapbox/react-range
+1, ๋ชจ๋ ์ฌ๋์ด ๋ฐ์ํ๋ ์์ ์ ์ข์ํ์ง๋ง,์ด ๋ฒ๊ทธ๊ฐ ๋ฐ๊ฒฌ ๋ ์ง 2 ๋ ์ด๋๋ ์์ ์ ๊ฐ๊น์์ง์ ๋ฐ๋ผ์ด ๋ฒ๊ทธ๋ฅผ ์์ ํ๋ ๋ฐ ๋ ๋์ ์ฐ์ ์์๊ฐ๋์ด์ผํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
@dancoates ์ด๊ฒ์ด ๋น์ ๋ณด๋ค ์ฐ๋ฆฌ์๊ฒ ๋ ๋ฎ์ ์ฐ์ ์์๊ฐ๋์ด ์ฃ์กํฉ๋๋ค. ๊ทธ๋๋ ํ ๋ฆฌํ์คํธ๋ฅผ ๋ณด๋ด์ฃผ์ธ์! ChangeEventPlugin
์ ์ฝ๊ฐ ํธ์ด ๋ง์ง๋ง http://benalpert.com/2013/06/18/a-near-perfect-oninput-shim-for-ie-8-and-9.html์ ๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ์
๋๋ค. ์ผ๋ฐ์ ์ธ ์ ๋ต์ ๋ํ ์์ด๋์ด๋ฅผ ์ ๊ณตํด์ผํฉ๋๋ค. ๋ฒ์ ์์์ ๊ฒฝ์ฐ ์
๋ ฅ ๋ฐ ๋ณ๊ฒฝ ์ด๋ฒคํธ์ ๋ ์ค ํ๋๊ฐ ๋ฐ์ํ ๋ ์ด๋ฒคํธ๋ฅผ ๋ฐ์์์ผ์ผํฉ๋๋ค (๋ ๋ค ๋ฐ์ํ๋๋ผ๋ ํ ๋ฒ๋ง).
๋ฏธ์ํ ํ์๊ฐ ์์ต๋๋ค. ๊น๋ค๋ก์ด ์ผ์ด๋ผ๋ ๊ฒ์ ์๋๋ค. ChangeEventPlugin์ ์ดํด๋ณด๊ณ ์ ๊ฐ ๋์ธ ์ ์๋์ง ์ดํด ๋ณด๊ฒ ์ต๋๋ค.
๋ฌธ์์์ฃผ์ ์ฌํญ ์น์
์ด ๋ณ๊ฒฝ ์ฌํญ์ด ์ ์ฉ๋์ง ์๋ ์ด์ ๋ฅผ ๊ถ๊ธํดํ๋ ์ฌ๋๋ค์๊ฒ ๋์์ด ๋ ๊ฒ์
๋๋ค. ์ด ์ค๋ ๋๋ ์ฝ๊ฒ ์ฐพ์ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
: +1 :์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์ถ์ต๋๋ค!
๋ด๊ฐ ์ง๊ธ ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ๋์ง
๋ด ์ฌ์ฉ์ ์ํด ๋จ์ํ onMouseUp
์ด๋ฒคํธ์ ๋์ผํ ์ด๋ฒคํธ๋ฅผ ์ถ๊ฐํ์ผ๋ฉฐ ๋ชจ๋ IE 10 ์ด์ ๋ฐ Edge์์ ์๋ํฉ๋๋ค.
๊ฐ์ด mouseup
์ด๋ฒคํธ์์๋ง ๋ณ๊ฒฝ๋๊ธฐ ๋๋ฌธ์ ๋๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณตํ์ง๋ ์์ง๋ง (์ด์จ๋ ๋ด ๊ฒฝ์ฐ์๋) ์๋ฆ๋ต๊ฒ ์ ํ๋๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋๋ ๋ํ ์ด๊ฒ์ ๋ง๋ฌ๊ณ ๊ทธ๊ฒ์ด ๊ณ ์ณ์ง๋ ๊ฒ์๋ณด๊ณ ์ถ์ต๋๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ํ ์ ์์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. "onClick"๋๋ "onMouseup"์ด๋ฒคํธ๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ ๋งค์ฐ ๋์์ด๋์์ง๋ง, ์ฌ์ฉ์๊ฐ ์ฌ๋ผ์ด๋๋ฅผ ๋์ ๋๊น์ง ์๋ฌด ์ผ๋ ์ผ์ด๋์ง ์๋ ๊ฒ์ ์ฌ์ ํ โโ์ฐจ์ ์ฑ ์ ๋๋ค.
์ฌ์ฉ์๊ฐ ๋๋๊ทธํ๋ ๋์ ์ ๋ฐ์ดํธ๋ฅผ๋ฐ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํ๋ StackOverflow์์ ์ด๊ฒ์ ํ์ธํ์ญ์์ค.
์ ์ด๊ฒ์ด ๋ซํ ์์ต๋๊น? ์ด๊ฒ์ ์ฌ์ ํ โโ๋ฌธ์ ์ ๋๋ค. onChange๋ ํ ์คํธ์์ IE11์์ ์ ํ ์คํ๋์ง ์์ต๋๋ค. https://github.com/mapbox/react-range ๋ฅผ ์ฌ์ฉํ๋๋ก ๊ฐ์
15.3.2๋ฅผ ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ๊ทธ ์ดํ๋ก ์ธ ๊ฐ์ ๋ง์ด๋ ๋ฆด๋ฆฌ์ค์ ๋ํ ๋ฆด๋ฆฌ์ค ์ ๋ณด๋ฅผ ์ดํด๋ณด๋ฉด์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง ์์ ์์ ์ ์ ์์ต๋๋ค. ํ์ ๋ ์ด์ ๋ ๋ฌด์์ ๋๊น? ๋ฌธ์ https://github.com/facebook/react/issues/8168 ์ด ์ถ์ ์ฌ๋ก ์ธ ๊ฒ ๊ฐ์ง๋ง์ด ๋ฌธ์ ์ ๋ฌธ์ ์ ๋ํ ๋ ์์ธํ ์ค๋ช ์ด์๋ ๊ฒ ๊ฐ์ต๋๋ค.
์์ ๊ธฐ๋ก์ ๋ณด๋ฉด ๋ฌธ์ ๊ฐ # 5746์ ์ํด ์ข
๊ฒฐ๋์์์ ์ ์ ์์ต๋๋ค.
์ด PR์ ์ด๋ฉด ๋ง์ผ์คํค์ด 16์ผ๋ก ์ค์ ๋์ด์๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
๋ฐ๋ผ์ ์์ ์ฌํญ์ 16 ๊ฐ์ด๋ฉฐ, ๋์์ ํฐ ๋ณํ๋ฅผ ๊ฐ์ ธ ์ค๊ธฐ ๋๋ฌธ์ 15.x์ ๋ฃ์ ์ ์์ต๋๋ค.
15.x๋ก ๋ฐฑ ํฌํธ ํ ์ ์๋์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. @jquense ์ @nhunzaker ๊ฐ ๋๋ต ํ ์์์ ๊ฒ์ ๋๋ค.
๊ฒ์ด ๊ฐ๋ฅํ๋ค! PR๋ ์์ต๋๋ค :) ์ด๋ฏธ # 8575
์ค ์ข์. ๊ฒํ ๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ์๋ DOM PR ๋ชฉ๋ก์ ๋ง๋ค ์ ์์ต๋๊น?
๊ทธ๋ฐ ๋ค์ ๊ด๋ จ ์ฌ๋ก๊ฐ ์๋ ํ
์คํธ๋ฅผ ๊ฐ๋๋ก # 8583์ ์ฐ์ฐ์ ์ถ๊ฐํ์ญ์์ค.
https://github.com/facebook/react/pull/8575 ๊ฐ ๋ด ํ ์ผ ๋ชฉ๋ก์ ์์ต๋๋ค. ์ผ๋ถ ํญ๋ชฉ์ ๋ก์ปฌ์์ ํ ์คํธํ๋ฉด ๋ณํฉ ํ ์์์ ๊ฒ ๊ฐ์ต๋๋ค. ๊ฒํ ํ ๊ธฐํ๊ฐ ์๊ธฐ๋ฉด # 8583์ ๋ช ๊ฐ์ง ๊ด๋ จ ์ฌ๋ก๋ฅผ ์ถ๊ฐํ๊ฒ ์ต๋๋ค.
์ด๊ฒ์ ๋ํด ๋ธ๋ผ์ฐ์ ํ ์คํธ ํฝ์ค์ณ์์ ์์ ํ๋ ์ฌ๋์ด ์์ต๋๊น? ๊ทธ๋ ์ง ์๋ค๋ฉด ์ธ ์๊ฐ์ด ์์ต๋๋ค.
๊ณํ ์ค์ด์์ง๋ง ์์ง ์๊ฐ์ด ์์์ต๋๋ค. ์์ ๋กญ๊ฒ ๋ฐ์ด ๋ค๋ค
๊ฑฑ์ ๋ง. ์์ฑํด์ผ ํ ๋ค๋ฅธ ํ ์คํธ ์ฌ๋ก๊ฐ ๋ง์ด ์์ต๋๋ค. https://github.com/facebook/react/issues/8308 ๊ณผ ๊ด๋ จ๋ PR์ด
์ค๋ Windows Phone์์์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. onChange์์ ์ง์ ํ ๋ฉ์๋๋ฅผ ํธ์ถํ์ง ์์ต๋๋ค. ์์ ์ฌํญ์ ์ธ์ ์ ์ฉ๋ฉ๋๊น?
์ด๊ฒ์ 15.6.x์์ ๋ฆด๋ฆฌ์ค๋์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ ์ด๊ฒ์ด ๋ซํ ์์ต๋๊น? ์ด๊ฒ์ ์ฌ์ ํ โโ๋ฌธ์ ์ ๋๋ค. onChange๋ ํ ์คํธ์์ IE11์์ ์ ํ ์คํ๋์ง ์์ต๋๋ค. https://github.com/mapbox/react-range ๋ฅผ ์ฌ์ฉํ๋๋ก ๊ฐ์