// 数値をコンマにする // ページ読み込み時に、numberクラスのものはカンマ表示にする。 // post時に、コンマを外してsubmitする // 読み込み時 window.addEventListener('load', function() { const elems = document.getElementsByClassName("number"); for(let i = 0 ; i < elems.length ; i ++ ) { onComma(elems[i]); } // Post時 const forms = document.getElementsByTagName('form'); for(let i = 0 ; i < forms.length ; i ++ ) { forms[i].addEventListener('submit', function (event) { const elems = forms[i].getElementsByClassName("number"); for( let i = 0 ; i < elems.length ; i ++ ) { offComma(elems[i]) } // event.stopPropagation(); // event.preventDefault(); }) } }) function onComma (elm) { num = elm.value; elm.value = String(num).replace( /(\d)(?=(\d\d\d)+(?!\d))/g, '$1,'); } function offComma (elm) { num = elm.value; elm.value = String(num).replace(/,/g, ''); }