채택완료

0붙이기

2021-07-15 (목) 17:23:24 1,882

<input type="text" id="number" name="number" class="number" value="<?=$number?>">

인풋에서 $number가

1~9사이이면

01~09 이런식으로 앞에 0을 하나 붙여주는 방법이 없을까요?

고맙습니다.

|

답변 3개 / 댓글 3개

채택된 답변
+20 포인트
2021-07-15 (목) 17:36:42

<input type="text" id="number" name="number" class="number" value="1">

<script>

var number = document.getElementById('number').value;
var test = number.length;

if(test == 1){
    number = 0+number;
    console.log(number);
}
</script>

스크립트로 이런식으로 하면될거같은데여

답변에 대한 댓글 1개

2021-07-15 (목) 17:44:48
감사합니다~복받으세요~
2021-07-15 (목) 19:18:08

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/padStart

const str1 = '5';

console.log(str1.padStart(2, '0'));
// expected output: "05"

답변에 대한 댓글 1개

2021-07-16 (금) 01:23:13
감사합니다~ 좋은거네요 ㅎ
2021-07-15 (목) 17:28:42

value.length 길이 구해서 1자리일경우 앞에 0붙이면 될거같아여

답변에 대한 댓글 1개

2021-07-15 (목) 17:30:43
감사합니다만 그 방법을 몰라서요 ㅎ 제 닉넴이 그누x쵸딩입니다. 참고바랍니다~ㅋ

답변을 작성하려면 로그인이 필요합니다.