질문/조언팁/리소스 공유

마켓플레이스 스킨에서 글쓰기 버튼을 클릭했는데 2번 등록되신다고 2번 클릭시 경고창 뜨는 소스입니다.

 

click_flag = 0; // 글등록 초기값
// console.log('클릭플래그는'+click_flag+'입니다');

check_cat = 0; // 카테고리값 초기값
var cat_sub = jQuery("#cat").siblings("select");
jQuery(cat_sub).on('change', function() {
   check_cat = 1; // 카테고리값 선택값
});

// 썸네일
check_thumb = 0;
var thumb = jQuery("input[name='thumbnail[0]']");
jQuery(thumb).on('click', function() {
   check_thumb = 1;
});

// 에디터
check_editor = 0;
// jQuery("#cke_editor1").on('click', function() {
jQuery(".cke_reset").on('click', function() {
   jQuery(this).addClass("asdf");
   check_editor = 1;
   console.log('editor='+check_editor);
});
// jQuery("#cke_editor1").hasClass("cke_focus")

function inputCheck(){
   // 썸네일 체크
   if( check_thumb=='0' ){
      console.log('a'+check_thumb);
      return true;
   } else{
      console.log('+a'+check_thumb);
   }
   // 카테고리 체크
   if( check_cat=='0' ){
      console.log('b'+check_cat);
      return true;
   } else {
      console.log('+b'+check_cat);
   }

   // 판매가격 체크
   var c = jQuery("#item_price").val().length;
   if( !jQuery("#item_price").val().length ){
      console.log('c'+c);
      return true;
   } else{
      console.log('+c'+c);
   }
   // 상품명 체크
   if( jQuery("#title").val().length == '0' ){
      console.log('d'+jQuery("#title").val().length);
      return true;
   } else{
      console.log('+d'+jQuery("#title").val().length);
   }
   // 검색태그 체크
   if( jQuery("#item_name").val().length == '0' ){
      console.log('e'+jQuery("#item_name").val().length);
      return true;
   } else{
      console.log('+e'+jQuery("#item_name").val().length);
   }
   // 전화번호 체크
   if( jQuery("input[name='extra_vars2']").val().length == '0' ){
      console.log('f'+jQuery("input[name='extra_vars2']").val().length);
      return true;
   } else{
      console.log('+f'+jQuery("input[name='extra_vars2']").val().length);
   }
   // 에디터 체크
   // if( check_editor=='0' ){
   //     console.log('g'+check_editor);
   //     return true;
   // } else {
   //     console.log('+g'+check_editor);
   // }

   // 동의확인 체크
   if( jQuery("input[name='extra_vars4']").val().length == '0' ){
      console.log('h'+jQuery("input[name='extra_vars4']").val().length);
      return true;
   } else{
      console.log('+h'+jQuery("input[name='extra_vars4']").val().length);
   }

   click_flag++;
   console.log('i'+click_flag);

   if(click_flag > 0 ){
      alert("이미 클릭했습니다.");
      $('input[type=submit]').attr('disabled', true);
   }
}

서브밋 버튼에는 다음 코드를 추가해줍니다.

<input type="submit" style="text-align:center; width:200px; height:100px; value="{$lang->cmd_registration}" class="btn" onclick="return inputCheck();" />

글쓴이 이온디

profile
이온디는 웹솔루션제작전문회사로써, 웹에 대한 전문적인 지식을 바탕으로 고객님들의 비즈니스를 브랜딩해드립니다. CMS(Contents Management System) 설치부터 사용까지 XpressEngine와 WordPress를 통해서 손쉽게 웹사이를 구축할 수 있게 도와드리고 있습니다. SEO, 반응형웹, 적응형웹 등 고객의 니즈를 반영한 다양한 웹솔루션 기술과 노하우로 온라인 비즈니스를 효율적으로 운영할 수 있습니다.

http://eond.com

#워드프레스 #XE #그누보드 #제로보드 #카페24 쇼핑몰 #우커머스 #Shopify #영카트 #누리고 #가비아퍼스트몰
#홈페이지제작의뢰상담전문.