[ASP ] inputbox讀不了非數字輸入@@

看板Visual_Basic作者 (冬戀)時間15年前 (2009/03/24 17:49), 編輯推噓3(306)
留言9則, 4人參與, 最新討論串1/1
Dim num(999), n As Integer Dim str As String Dim temp, put As Integer Dim numm As Integer = 0 n = -1 Do str = Val(InputBox("這是第" & n + 1 & "數值", "Enter")) If IsNumeric(str) = True Then put = CInt(Trim(str)) If put <> -1 Then n = n + 1 num(n) = put End If ElseIf IsNumeric(str) = False Then MsgBox("輸入錯誤") End If Loop Until put = -1 現在問題是inputbox一直讀不到abc等等的非數字來顯示錯誤 且把abc當作是0來看待 跪求高手解決orz... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.118.0.181

03/24 18:23, , 1F
Val
03/24 18:23, 1F

03/24 21:48, , 2F
因為你取了val值,不管是啥都變成數字了好像
03/24 21:48, 2F

03/24 21:48, , 3F
啊,我開始不確定了,當我沒有說好了
03/24 21:48, 3F

03/24 22:05, , 4F
?IsNumeric(val("123")) 結果是True
03/24 22:05, 4F

03/24 22:05, , 5F
?IsNumeric(val("abc")) 結果還是true
03/24 22:05, 5F

03/24 22:05, , 6F
因為你先用val把他轉成數字了
03/24 22:05, 6F

03/24 22:06, , 7F
所以不管輸入的是不是數字 他都會當作是數字 val("abc")=0
03/24 22:06, 7F

03/25 10:26, , 8F
改成 str = InputBox("這是第" & n + 1 & "數值", "Enter")
03/25 10:26, 8F

03/25 10:26, , 9F
試試看吧
03/25 10:26, 9F
文章代碼(AID): #19oAp2Nu (Visual_Basic)