找回密码
 加入
搜索
查看: 1704|回复: 14

问个问题,inputbox的

[复制链接]
发表于 2009-6-27 09:49:21 | 显示全部楼层 |阅读模式
本帖最后由 kn007 于 2009-6-27 10:47 编辑

InputBox("1:", "2!(2)", "", "M2")
我的脚本只有以上这一句句子,为什么M2,可以只写两个以内的东西,但显示 MM ,M2替换为什么可以让输入只能输入数字,而且只能输入两位以内?
 楼主| 发表于 2009-6-27 09:51:57 | 显示全部楼层
本帖最后由 kn007 于 2009-6-27 09:54 编辑

$time = InputBox("kn007 提示您.................:", "请输入您所希望的...........!(记住只可数字,还有必须是0~100的其中一个)", "", "")
                IF $time>=0 And $time<=100 Then
                ;
                Else
                MsgBox(16+4096, "警告 !!! .............          By kn007 ", "您输入错误,再见!..........",5)
                Exit
                EndIf

我现在是上面的脚本,但写英文字符什么的,他都不报错,写 -1或101才出错,郁闷
 楼主| 发表于 2009-6-27 10:15:30 | 显示全部楼层
顶。。。。无聊。。。。。。。。。没人/...
发表于 2009-6-27 10:23:58 | 显示全部楼层
$time = InputBox("kn007 提示您.................:", "请输入您所希望的...........!(记住只可数字,还有必须是0~100的其中一个)", "", "")
IF StringIsDigit($time) And StringLen($time) = 2 Then
        ;
Else
        MsgBox(16 + 4096, "警告 !!! .............          By kn007 ", "您输入错误,再见!..........", 5)
        Exit
EndIf

评分

参与人数 1金钱 +10 收起 理由
kn007 + 10 谢谢,我去试试,帖子后面给你个小礼物,喜 ...

查看全部评分

发表于 2009-6-27 10:26:34 | 显示全部楼层
$time = InputBox("kn007 提示您.................:", "请输入您所希望的...........!(记住只可数字,还有必须是0~100的其中一个)", "", "")
IF StringRegExp ($time,"^[1-9]\d*$",0)=0 Or $time<0 Or $time>100 Then MsgBox(16+4096, "警告 !!! .............          By kn007 ", "您输入错误,再见!..........",5)

评分

参与人数 1金钱 +10 收起 理由
kn007 + 10 也谢谢,我待会试试

查看全部评分

 楼主| 发表于 2009-6-27 10:26:44 | 显示全部楼层
谢谢破帽遮颜 ,我试试

给你个好玩的东西

随便打开个网页,比如www.autoitx.com

然后在地址栏那,黏贴以下代码,好好玩的哦,刷新下就停了
javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200; DI=document.images; DIL=DI.length; function A(){for(i=0; i-DIL; i++){DIS=DI[ i ].style; DIS.position='absolute'; DIS.left=Math.sin(R*x1+i*x2+x3)*x4+x5; DIS.top=Math.cos(R*y1+i*y2+y3)*y4+y5}R++}setInterval('A()',5); void(0);
 楼主| 发表于 2009-6-27 10:30:52 | 显示全部楼层
$time = InputBox("kn007 提示您.................:", "请输入您所希望的...........!(记住只可数字,还有必须是0~100的其中一个)", "", "")
IF StringIsDigit($time) And StringLen($time) = 2 Then
        ;
Else ...
破帽遮颜 发表于 2009-6-27 10:23

不能输入一个数字,汗
 楼主| 发表于 2009-6-27 10:31:51 | 显示全部楼层
本帖最后由 kn007 于 2009-6-27 10:34 编辑

改了一下可以了,IF StringIsDigit($time) And StringLen($time) = 2 Or StringLen($time) = 1

对了如何限制只能写1~50的数字呢?

接下来试试jhun 的源码
 楼主| 发表于 2009-6-27 10:36:02 | 显示全部楼层
[au3]$time = InputBox("kn007 提示您.................:", "请输入您所希望的...........!(记住只可数字,还有必须是0~100的其中一个)", "", "")
IF StringRegExp ($time,"^[1-9]\d*$",0)=0 Or $time100 Then  ...
jhun 发表于 2009-6-27 10:26

没办法输入0,汗
 楼主| 发表于 2009-6-27 10:37:09 | 显示全部楼层
IF StringRegExp ($time,"^[0-9]\d*$",0)=0 Or $time<0 Or $time>50 Then
解决
发表于 2009-6-27 10:41:04 | 显示全部楼层
没办法输入0,汗
kn007 发表于 2009-6-27 10:36


这样就行了
$time = InputBox("kn007 提示您.................:", "请输入您所希望的...........!(记住只可数字,还有必须是0~100的其中一个)", "", "")
IF StringRegExp ($time,"^\d*$",0)=0 Or $time<0 Or $time>100 Then MsgBox(16+4096, "警告 !!! .............          By kn007 ", "您输入错误,再见!..........",5)
发表于 2009-6-27 10:43:35 | 显示全部楼层
晕,我真不懂,你都发帖上千了,怎么连这个你都还要问啊!汗
 楼主| 发表于 2009-6-27 10:45:34 | 显示全部楼层
加上了这个 IF $time>=0 And $time<=30 Then    ,我都是灌出来的
晕,我真不懂,你都发帖上千了,怎么连这个你都还要问啊!汗
破帽遮颜 发表于 2009-6-27 10:43
 楼主| 发表于 2009-6-27 10:45:45 | 显示全部楼层

这样就行了
[au3]$time = InputBox("kn007 提示您.................:", "请输入您所希望的...........!(记住只可数字,还有必须是0~100的其中一个)", "", "")
IF StringRegExp ($time,"^\d*$", ...
jhun 发表于 2009-6-27 10:41

谢谢,我试试
 楼主| 发表于 2009-6-27 10:47:10 | 显示全部楼层
可以了,谢谢啊
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-3 21:02 , Processed in 0.083065 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表