Skip to content

Instantly share code, notes, and snippets.

@taise
Last active November 14, 2017 15:54
Show Gist options
  • Select an option

  • Save taise/cea9d6404627ec0a708e3e99fe5d5279 to your computer and use it in GitHub Desktop.

Select an option

Save taise/cea9d6404627ec0a708e3e99fe5d5279 to your computer and use it in GitHub Desktop.
fullWidthNumConvert
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='utf-8'>
<meta name='viewport' content='width=device-width, initial-scale=1, shrink-to-fit=no'>
<title>eventListener</title>
</head>
<body>
<noscript>
You need to enable JavaScript to run this app.
</noscript>
<div>
<label>input text field</label>
<input type='text' class='c-input--number' name='eventListener[number1]' placeholder='ex) 12345' />
</div>
<div>
<label>input text field</label>
<input type='text' class='c-input--number' name='eventListener[number2]' placeholder='ex) 12345' />
</div>
<script>
const fullWidthNumConvert = function(number){
return number.replace(/[\uFF10-\uFF19]/g, function(n) {
return String.fromCharCode(n.charCodeAt(0) - 0xfee0)
})
}
const inputNumberEventHandler = function(event) {
const number = event.target.value
event.target.value = fullWidthNumConvert(number)
}
const elems = document.getElementsByClassName('c-input--number')
for (var i = 0; i < elems.length; i++) {
const elem = elems[i]
elem.addEventListener('change', inputNumberEventHandler, false)
}
</script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment