input창 숫자만 입력하기
본문
안녕하세요.
상품 상세페이지에서 수량입력하는 input 창을 숫자 아닌 키보드를 입력하면 "수량은 숫자만 입력해주세요." alert 창을 띄우면서 입력 텍스트를 지우고 value를 "1"로 바꿔주는 이벤트가 있는데요.
페이지: skin/shop/basic/iten.form.skin.php
인풋창: <input type="text" name="ct_qty[<?php echo $it_id; ?>][]" value="<?php echo $it['it_buy_min_qty']; ?>" id="ct_qty_<?php echo $i; ?>" class="frm_input" size="5">
이 이벤트를 다른 페이지의 input창에 넣으려고 합니다.
다른페이지에서 이 이벤트를 사용 하려는 input창은
----------------------------------------------------
<input type="text" name="aaa" id="aaa">
----------------------------------------------------
입니다.
어떻게 하면 이 인풋창도 상품상세페이지의 수량과 동일한 방식으로 숫자만 입력하게 할 수 있을까요??
그리고 alert창의 텍스트를 바꾸려면 어느파일 어느부분에서 수정 할 수 있을까요??
답변 부탁드립니다~~
답변 1
해당 부분은 이렇게 되어 있네요.
<script>
$(document).on("keyup", "input[name^=ct_qty]", function() {
var val= $(this).val();
if(val.replace(/[0-9]/g, "").length > 0) {
alert("숫자만 입력해 주십시오.");
$(this).val(1);
}
});
</script>
저걸 여기에 적용한다고 했을 때 해당 페이지 하단쯤에 위 스크립트를 넣어주고
<input type="text" name="aaa" id="aaa">
스크립트에서 빨간색 부분을 input id 값 aaa 를 넣으면 아마 될 겁니다.
alert 문구도 저기서 수정하면 되고요.