채택완료

입력박스에 자신의 포인트 이상 입력시 경고창

2014-02-12 (수) 09:23:28 4,238
아래처럼 자바로 입력박스에 숫자만 입력하도록 되어있습니다.
입력박스에 자신의 포인트를 적는건데 자신이 보유중인 포인트 이상 입력시 경고창을 띄울수 있는지요?
 
<script language="javascript">
function checkNumber(){
    var objEv = event.srcElement;
    var numPattern = /([^0-9])/;
    numPattern = objEv.value.match(numPattern);
    if(numPattern != null){
        alert("숫자만 입력해 주세요!");
        objEv.value="";
        objEv.focus();
        return false;
    }
}
 
</script>
<script type="text/javascript">
function vComma(obj) {
  var str    = "" + obj.value.replace(/,/gi,''); // 콤마 제거
  var regx    = new RegExp(/(-?\d+)(\d{3})/);
  var bExists = str.indexOf(".",0);
  var strArr  = str.split('.');
 
  while(regx.test(strArr[0])){
    strArr[0] = strArr[0].replace(regx,"$1,$2");
  }
 
  if (bExists > -1)
    obj.value=strArr[0] + "." + strArr[1];
  else
    obj.value=strArr[0];
}
</script>
<input name=wr_4  id="wr_4" itemname="보상포인트" required value="<?=$write[wr_4]?>" style="ime-mode:disabled;" onpaste="return false;" onchange="checkNumber()" >
|

답변 2개 / 댓글 1개

채택된 답변
+20 포인트
2014-02-12 (수) 12:07:28
onKeyup="if(this.value>보유포인트){alert('자기 포인트보다 크게 적을수 없습니다.');this.value='';}"

이렇게 하심 될듯..

답변에 대한 댓글 1개

<input name=wr_12 id="wr_12" value="<?=$write[wr_12]?>" style="ime-mode:disabled;" onpaste="return false;" onchange="checkNumber()" class='inputbox w100 stop7' onKeyup="if(this.value><?=$member[mb_point]?>){alert('보유한 포인트 이상 입력할수 없습니다.');this.value='';}">

덕분에 해결되엇습니다.
답변 진심으로 감사드립니다.^^

많은 도움이 되었습니다. 감사합니다.

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