vbs读取html td,一个用 VBScript 制作的计算器(附加完整源代码)

这篇博客展示了如何使用VBScript创建一个包含基本算术和逻辑运算的计算器。计算器功能包括加、减、乘、除、平方根、取反、逻辑运算符等,并实现了错误处理。用户可以通过点击按钮输入数字和运算符,最终得到计算结果。
摘要由CSDN通过智能技术生成

经过多次修改,完成了一个比较完整的计算器了。将VBScript常用的算术运算符和逻辑运算符全部加进来了。最后的效果图见下图。

a4c26d1e5885305701be709a3d33442f.png

计算器

'按键函数

Function Show(m)

If (Myform.Expression.Value = "" AND InStr(". + - * / \ ^ And OR

Mod XOR ",m)) Then

Myform.Expression.Value = ""

ElseIf (InStr(". + - * / \ ^ And OR Mod XOR

",Right(Myform.Expression.Value,1)) And InStr(". + - * / \ ^ And OR

Mod XOR ",m)) Then

ElseIf (m = ".") Then

If (InStr(". + - * / \ ^ And OR Mod XOR

",Right(Myform.Expression.Value,1))) Then

ElseIf ((InstrRev(Myform.Expression.Value,".")

> InstrRev(Myform.Expression.Value,"+")) And

(InstrRev(Myform.Expression.Value,".") >

InstrRev(Myform.Expression.Value,"-")) And

(InstrRev(Myform.Expression.Value,".") >

InstrRev(Myform.Expression.Value,"*")) And

(InstrRev(Myform.Expression.Value,".") >

InstrRev(Myform.Expression.Value,"/")) And

(InstrRev(Myform.Expression.Value,".") >

InstrRev(Myform.Expression.Value,"\")) And

(InstrRev(Myform.Expression.Value,".") >

InstrRev(Myform.Expression.Value,"^")) And

(InstrRev(Myform.Expression.Value,".") >

InstrRev(Myform.Expression.Value,"Mod")) And

(InstrRev(Myform.Expression.Value,".") >

InstrRev(Myform.Expression.Value,"And")) And

(InstrRev(Myform.Expression.Value,".") >

InstrRev(Myform.Expression.Value,"OR")) And

(InstrRev(Myform.Expression.Value,".") >

InstrRev(Myform.Expression.Value,"XOR"))) Then

Else

Myform.Expression.Value = Myform.Expression.Value + m

End If

Else

Myform.Expression.Value =

Myform.Expression.Value + m

END If

End Function

'计算平方根函数

Function Sqrt()

If (Myform.Expression.Value = "") Then

Myform.Expression.Value = ""

ElseIf (InStr(". + - * / \ ^ And OR Mod XOR

",Right(Myform.Expression.Value,1))) Then

Else

Myform.Expression.Value =

Sqr((Myform.Expression.Value))

End If

End Function

'取反函数

Function QU_Not()

If (Myform.Expression.Value = "") Then

Myform.Expression.Value = ""

ElseIf (InStr(". + - * / \ ^ And OR Mod XOR

",Right(Myform.Expression.Value,1))) Then

Else

Myform.Expression.Value =

Not((Myform.Expression.Value))

End If

End Function

'结果函数

Function Result()

On Error Resume Next '容错语句

If (Myform.Expression.Value = "") Then

Myform.Expression.Value =

""

ElseIf (InStr(". + - * / \ ^

And OR Mod XOR ",Right(Myform.Expression.Value,1))) Then

Else

Myform.Expression.Value =

(Myform.Expression.Value)

End If

End Function

'清除函数

Function Clean()

Myform.Expression.Value = ""

End Function

INPUT {

FONT-SIZE: 15px

}

text=#000000>

Action="">

Border="4">

计算器

Scope="Col">

Border="1">

Align="Center">

size="28" maxlength="28" >

align="center">

VALUE=" 7 " onClick="Show('7')" id="seven">

align="center">

VALUE=" 8 " onClick="Show('8')">

align="center">

VALUE=" 9 " onClick="Show('9')">

align="center">

style="border-style:none;color:red;" TYPE="button" VALUE=" / "

onClick="Show('/')">

align="center">

style="border-style:none;color:red;" TYPE="button" VALUE=" \ "

onClick="Show('\')">

align="center">

VALUE=" 4 " onClick="Show('4')">

align="center">

VALUE=" 5 " onClick="Show('5')">

align="center">

VALUE=" 6 " onClick="Show('6')">

align="center">

style="border-style:none;color:red;" TYPE="button" VALUE=" * "

onClick="Show('*')">

align="center">

style="border-style:none;color:red;" TYPE="button" VALUE="Mod"

onClick="Show(' Mod ')">

align="center">

VALUE=" 1 " onClick="Show('1')">

align="center">

VALUE=" 2 " onClick="Show('2')">

align="center">

VALUE=" 3 " onClick="Show('3')">

align="center">

style="border-style:none;color:red;" TYPE="button" VALUE=" - "

onClick="Show('-')">

align="center">

style="border-style:none;color:red;" TYPE="button" VALUE="And"

onClick="Show(' And ')">

align="center">

VALUE=" 0 " onClick="Show('0')">

align="center">

VALUE=" . " onClick="Show('.')">

align="center">

VALUE="Sqr" onClick="Sqrt()">

align="center">

style="border-style:none;color:red;" TYPE="button" VALUE=" + "

onClick="Show('+')">

align="center">

style="border-style:none;color:red;" TYPE="button" VALUE="OR "

onClick="Show(' OR ')">

align="center">

style="border-style:none;color:red;" TYPE="button" VALUE=" C "

onClick="clean()">

align="center">

style="border-style:none;color:red;" TYPE="button" VALUE=" = "

onClick="result()">

align="center">

VALUE="Not" onClick="QU_Not()">

align="center">

style="border-style:none;color:red;" TYPE="button" VALUE=" ^ "

onClick="Show('^')"> 

align="center">

style="border-style:none;color:red;" TYPE="button" VALUE="XOR"

onClick="Show(' XOR

')">

 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值