차근차근/JAVA Script

format number

예쁜꽃이피었으면 2015. 6. 5. 17:35


input text box에 글자수 채우기??

그러니까... 5자리 수여야 하고

입력은 23두글자만 됐을 때

00023 이런식으로 변경.


if문으로 일일이 하려다가 다른 방법 찾아봄..ㅠ




일단 되긴함..

<script type="text/javascript">

function fnSearch(){

alert('1');

var search_text;

search_text = document.getElementById('search_text').value;

alert(search_text);

search_text = document.write(leadingZeros(search_text, 5));

alert(search_text);


}


function leadingZeros(n, digits) {

 var zero = '';

 n = n.toString();


 if (n.length < digits) {

   for (var i = 0; i < digits - n.length; i++)

     zero += '0';

 }

 return zero + n;

}

</script> 더 수정할것.







<script type="text/javascript">

function fnSearch(){

alert('1');

var search_text;

var search_value;

var zero ='';

search_text = document.getElementById('search_text').value;

alert("1    "+search_text);

alert("2    "+search_text.length);

if (search_text.length < 5) {

alert("3");

   for (var i = 0; i < 5 - search_text.length; i++){

    alert("4");

     zero += '0';

   }

 }

alert("5  "+zero+search_text);


}


</script>


됨.. 근데.. 음.. submit해야 하는데.. 어떻게 하지.




<script type="text/javascript">

function fnSearch(){

var search_text;

var search_value;

var zero ='';

search_text = document.getElementById('search_text').value;


if (search_text.length < 5) {


   for (var i = 0; i < 5 - search_text.length; i++){


     zero += '0';

   }

 }


document.getElementById("search_text").value = zero+search_text;

$('#theForm').submit();

}


</script>


자리수 수정해서 다시 값 넘겨서 submit까지함. 검색결과 나옴. 근데 아직 엔터누를 경우는 안 함.






<script type="text/javascript">

function fnSearch(){

var search_text;

var zero ='';


if(document.theForm.search_column.value == "3"){

//theForm : form name , search_column : select id

search_text = document.getElementById('search_text').value;

if (search_text.length < 5) {

   for (var i = 0; i < 5 - search_text.length; i++){

     zero += '0';

   }

 }

document.getElementById("search_text").value = zero+search_text;

}

if(event.keyCode == 13){

alert("13");

$('#theForm').submit();

}

else{

alert("submit");

$('#theForm').submit();

}

}


</script>



<form:form  name="theForm"...

<div class="box_search">

<form:select id="search_column"...

<form:option value="1" label="사과"/>

<form:option value="2" label="배"/>

<form:option  value="3" selected="selected" label="딸기" />





 http://stackoverflow.com/questions/610406/javascript-equivalent-to-printf-string-format





http://devbible.tistory.com/78




http://mwultong.blogspot.com/2007/01/0-leading-zero-to-number-javascript.html


반응형

'차근차근 > JAVA Script' 카테고리의 다른 글

자바스크립트 셀렉트박스 선택하기  (0) 2015.06.08
유효성 검사 함수 모음  (0) 2015.06.08
jquery dialog 사용법  (0) 2015.01.28
[자바스크립트] confirm() 주의할 것  (0) 2015.01.28
함수 순차실행  (0) 2015.01.15