아래처럼 자바로 입력박스에 숫자만 입력하도록 되어있습니다.
입력박스에 자신의 포인트를 적는건데 자신이 보유중인 포인트 이상 입력시 경고창을 띄울수 있는지요?
<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>
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개
2014-02-12 (수) 12:14:40
2018-11-03 (토) 18:19:53
많은 도움이 되었습니다. 감사합니다.
답변을 작성하려면 로그인이 필요합니다.
덕분에 해결되엇습니다.
답변 진심으로 감사드립니다.^^