台灣最大程式設計社群網站
線上人數
145
 
會員總數:245981
討論主題:189559
歡迎您免費加入會員
討論區列表 >> 專欄文章 >> 檢驗欄位資料是數字還是文字型
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
檢驗欄位資料是數字還是文字型
價值 : 0 QP  點閱數:595 回應數:0
樓主

站務人員 站長
門外漢
0 1580
542 9
發送站內信

捐贈 VP 給 站務人員

<HTML>
<BODY>
<FoRM ID=formName Name=formName>
<INPUT TYPE=textbox ID=textbox1 Name=textbox1 Maxlength=8>
<INPUT TYPE=submit ID=but1 onClick="checkData()" VALUE="確定">
</FOrm>
</BODY>
</HTML>
<SCRIPT LANGUAGE=VBScript>
<!--
SUB checkData()
IF TRIM(formName.textbox1.value)="" THEN
Msgbox "您尚未輸入任何資料!"
Document.all("textbox1").Focus
Exit Sub
END IF
IF LEN(formName.textbox1.value)<>8 THEN
Msgbox "資料長度錯誤!"
Document.all("textbox1").Focus
Exit Sub
Else
IF not IsNumeric(formName.textbox1.value) then
Msgbox "輸入字元非數字型態!"
Document.all("textbox1").Focus
Exit Sub
end if
END IF
END SUB
-->
</SCRIPT>

============================================================================

回應者: LetGo ron0215@iris.seed.net.tw

如果你是要在 form submit 後,在 asp 程式段才作檢查的話,那就作兩個步驟的檢查,如下:
<%
strInput = request.form("myinput")
'判斷輸入的值是不是數字字串
if not isnumber(strInput) then
'輸入值不是數字哦
else '是數字,再判斷是不是小於 99999999,八位數咩
if clng(strInput) > 99999999 then
'輸入值超過八位數哦
end if
end if
%>

不過,換個角度想!如果一開始使用者就不可能輸入英文字或中文字,而且輸入的字元絕對不會超過 8 個!那就不用在 asp 程式段作這些檢誤嚕!

1.文字方塊限制輸入長度,用 maxlength 這個屬性就可以簡單的作到
<input type="text" name="myinput" value="" maxlength="8">

2.要限制使用者可輸入的字元需要一些小技巧,概念是...當焦點在文字方塊的時候,按下鍵盤按鈕會引發 input 物件的 onkeypress 事件,這時判斷按下的是哪一個按鈕就可以阻止使用者輸入不合規定的字元,實作如下。
<input type="text" name="myinput" value=""
maxlength="8"
onkeypress="javascript:CheckKeyPressed(this);">

<script language="javascript">
/***** 按下鍵盤時,只接受數字 0 - 9 *****/
function CheckKeyPressed(eSrc){
var isValidKey = false;
//這一段 if 是用來限制使用者不能先輸入 0
if (eSrc.value.length==0 && window.event.keyCode==48){
window.event.returnValue = false;
return;
}

//判斷按下的按鈕是不是合法的
switch(window.event.keyCode){
case 48:isValidKey=true;break;
case 49:isValidKey=true;break;
case 50:isValidKey=true;break;
case 51:isValidKey=true;break;
case 52:isValidKey=true;break;
case 53:isValidKey=true;break;
case 54:isValidKey=true;break;
case 55:isValidKey=true;break;
case 56:isValidKey=true;break;
case 57:isValidKey=true;break;
}

//這一行用來顯示與按鈕對應的 keyCode,不使用時請加解
alert(window.event.keyCode);

window.event.returnValue = isValidKey;
}
</script>

希望這些資訊對你有用處!! ^.^

本篇文章發表於2002-06-05 00:00
目前尚無任何回覆
   

回覆
如要回應,請先登入.