입력박스에 자신의 포인트 이상 입력시 경고창
본문
아래처럼 자바로 입력박스에 숫자만 입력하도록 되어있습니다.
입력박스에 자신의 포인트를 적는건데 자신이 보유중인 포인트 이상 입력시 경고창을 띄울수 있는지요?
<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
onKeyup="if(this.value>보유포인트){alert('자기 포인트보다 크게 적을수 없습니다.');this.value='';}"
이렇게 하심 될듯..
많은 도움이 되었습니다. 감사합니다.
답변을 작성하시기 전에 로그인 해주세요.