1. 정확한 제품 또는 플러그인 이름
kboard-contactform
2. 상세 내용
현재 전화번호 입력 시 11자까지만 입력할 수 있도록 제한을 해두었는데요.
만약 11자를 입력하지 않았을 경우에는 알림창이 뜨도록 js코드를 넣고 싶은데
어떻게 넣어야 할지 모르겠어서 도움을 요청합니다.
현재 입력된 코드입니다.
add_filter('kboard_skin_header', 'my_kboard_skin_header', 10, 4);
function my_kboard_skin_header($builder){
$board = $builder->board;
if($board->id == '3'){ // 실제 게시판 id로 적용해주세요.
?>
<script>
jQuery(document).ready(function(){
jQuery('input:text[name="member_display"]').on('keyup', function(){
if(this.value != this.value.replace(/[^0-9\.]/g, '')){
alert('숫자만 입력 가능합니다.');
}
this.value = this.value.replace(/[^0-9\.]/g, '');
});
});
jQuery(document).ready(function(){
jQuery('input:text[name="title"]').on('keyup', function(){
if(this.value != this.value.replace(/[a-z0-9]|[ \[\]{}()<>?|`~!@#$%^&*-_+=,.;:\"'\\]/g, '')){
alert('한글만 입력 가능합니다.');
}
this.value = this.value.replace(/[a-z0-9]|[ \[\]{}()<>?|`~!@#$%^&*-_+=,.;:\"'\\]/g, '');
});
});
jQuery(document).ready(function(){
jQuery('input:text[name="member_display"]').on('keyup', function(){
if (content.length > 11) {
alert(' 연락처는 11자까지 입력가능합니다.');
}
this.value = this.value.substring(0, 11);
});
});
</script>
<?php
}
}
여기서 11자 이하의 번호를 입력했을 경우 alert 알림창이 나왔으면 좋겠습니다.
도와주세요 ㅜㅜ
AI에 의해 자동 생성된 답변이에요 😀
안녕하세요! kboard-contactform 플러그인을 사용하시는군요. 전화번호 입력 시 11자까지만 입력할 수 있도록 제한하고, 11자를 입력하지 않았을 때 알림창이 뜨도록 하고 싶으시군요. 제가 보기에는 코드에 작은 오류가 있어 보입니다. content.length 대신 this.value.length를 사용해야 합니다. 아래와 같이 수정해보세요.
```php
jQuery(document).ready(function(){
jQuery('input:text[name="member_display"]').on('keyup', function(){
if (this.value.length > 11) {
alert('연락처는 11자까지 입력 가능합니다.');
this.value = this.value.substring(0, 11);
}
});
});
```
이렇게 수정하시면 11자 이상의 번호를 입력했을 때 알림창이 뜨고, 11자까지만 입력되도록 제한될 것입니다. 잘 되시길 바라며, 더 궁금한 점이 있으시면 언제든지 물어봐주세요! 함께 해결해드리겠습니다.화이팅! ????
↓ 아래 버튼을 눌러서 피드백해주세요.
혹시 11자 이하의 글자를 입력했을 경우 알림창이 나타나게 하는 방법
아래와 같이 작성하면 될까요??
if (sch.str.value.length < 11) {
alert('연락처는 11자리로 작성해주세요');
}