有关于,几个简单的js网页计算器代码的问题。不太懂,希望大家帮我解答一下,不胜感激、
<scriptlanguage="JavaScript"><!--Hidethescriptfromoldbrowsers--functioncompute(obj){o...
<script language="JavaScript">
<!-- Hide the script from old browsers --
function compute(obj)
{obj.expr.value = eval(obj.expr.value)}
var one = '1'
var two = '2'
var three = '3'
var four = '4'
var five = '5'
var six = '6'
var seven = '7'
var eight = '8'
var nine = '9'
var zero = '0'
var plus = '+'
var minus = '-'
var multiply = '*'
var divide = '/'
var decimal = '.'
function enter(obj, string)
{obj.expr.value += string}
function clear(obj)
{obj.expr.value = ''}
// --End Hiding Here -->
</script>
<form name="calc">
<table border=1>
<td colspan=4><input type="text" name="expr" size=30 action="compute(this.form)"> <tr>
<td><input type="button" value=" 7 " onClick="enter(this.form, seven)">
<td><input type="button" value=" 8 " onClick="enter(this.form, eight)">
<td><input type="button" value=" 9 " onClick="enter(this.form, nine)">
<td><input type="button" value=" / " onClick="enter(this.form, divide)">
<tr><td><input type="button" value=" 4 " onClick="enter(this.form, four)">
<td><input type="button" value=" 5 " onClick="enter(this.form, five)">
<td><input type="button" value=" 6 " onClick="enter(this.form, six)">
<td><input type="button" value=" * " onClick="enter(this.form, multiply)">
<tr><td><input type="button" value=" 1 " onClick="enter(this.form, one)">
<td><input type="button" value=" 2 " onClick="enter(this.form, two)">
<td><input type="button" value=" 3 " onClick="enter(this.form, three)">
<td><input type="button" value=" - " onClick="enter(this.form, minus)">
<tr><td colspan=2><input type="button" value=" 0 " onClick="enter(this.form, zero)">
<td><input type="button" value=" . " onClick="enter(this.form, decimal)">
<td><input type="button" value=" + " onClick="enter(this.form, plus)">
<tr><td colspan=2><input type="button" value=" = " onClick="compute(this.form)">
<td colspan=2><input type="button" value="AC" size= 3 onClick="clear(this.form)"> </table>
</form>
我想知道其中的
{obj.expr.value = eval(obj.expr.value)}这一个整句的意思,实在搞不懂,还有里面的obj.expr.value是啥意思。
<td colspan=4><input type="text" name="expr" size=30 action="compute(this.form)"> <tr>这一句中 action=“compute(this.form)”的意思。
function enter(obj, string)
{obj.expr.value += string} 这一句的意思。。
<tr><td colspan=2><input type="button" value=" = " onClick="compute(this.form)">
这一句的意思。。。还有里面的this.form 是啥意思哈
希望可以详细的解答一下。不胜感激。 展开
<!-- Hide the script from old browsers --
function compute(obj)
{obj.expr.value = eval(obj.expr.value)}
var one = '1'
var two = '2'
var three = '3'
var four = '4'
var five = '5'
var six = '6'
var seven = '7'
var eight = '8'
var nine = '9'
var zero = '0'
var plus = '+'
var minus = '-'
var multiply = '*'
var divide = '/'
var decimal = '.'
function enter(obj, string)
{obj.expr.value += string}
function clear(obj)
{obj.expr.value = ''}
// --End Hiding Here -->
</script>
<form name="calc">
<table border=1>
<td colspan=4><input type="text" name="expr" size=30 action="compute(this.form)"> <tr>
<td><input type="button" value=" 7 " onClick="enter(this.form, seven)">
<td><input type="button" value=" 8 " onClick="enter(this.form, eight)">
<td><input type="button" value=" 9 " onClick="enter(this.form, nine)">
<td><input type="button" value=" / " onClick="enter(this.form, divide)">
<tr><td><input type="button" value=" 4 " onClick="enter(this.form, four)">
<td><input type="button" value=" 5 " onClick="enter(this.form, five)">
<td><input type="button" value=" 6 " onClick="enter(this.form, six)">
<td><input type="button" value=" * " onClick="enter(this.form, multiply)">
<tr><td><input type="button" value=" 1 " onClick="enter(this.form, one)">
<td><input type="button" value=" 2 " onClick="enter(this.form, two)">
<td><input type="button" value=" 3 " onClick="enter(this.form, three)">
<td><input type="button" value=" - " onClick="enter(this.form, minus)">
<tr><td colspan=2><input type="button" value=" 0 " onClick="enter(this.form, zero)">
<td><input type="button" value=" . " onClick="enter(this.form, decimal)">
<td><input type="button" value=" + " onClick="enter(this.form, plus)">
<tr><td colspan=2><input type="button" value=" = " onClick="compute(this.form)">
<td colspan=2><input type="button" value="AC" size= 3 onClick="clear(this.form)"> </table>
</form>
我想知道其中的
{obj.expr.value = eval(obj.expr.value)}这一个整句的意思,实在搞不懂,还有里面的obj.expr.value是啥意思。
<td colspan=4><input type="text" name="expr" size=30 action="compute(this.form)"> <tr>这一句中 action=“compute(this.form)”的意思。
function enter(obj, string)
{obj.expr.value += string} 这一句的意思。。
<tr><td colspan=2><input type="button" value=" = " onClick="compute(this.form)">
这一句的意思。。。还有里面的this.form 是啥意思哈
希望可以详细的解答一下。不胜感激。 展开
3个回答
展开全部
1、{obj.expr.value = eval(obj.expr.value)}
首先你需要知道eval这个函数是做什么,原来eval是Javascript有用的内部函数,该函数可以对以字符串形式表示的任意有效的Jscript代码求值。了解这个后,去掉eval,是不是和等号左边一样了呢。所以这个片段的意思就是求obj.expr.value值后再赋值给obj.expr.value
2、action=“compute(this.form)
action是自己扩展的一个事件,类似onclick这样的,里面的compute就是一个方法,参数传递的是表单对象
3、{obj.expr.value += string}
“+=”有两层含义,其一是连接两个字符串,其二是把两个数字加起来,按照这里来看,应该是第一种,连接一个计算符号
4、<tr><td colspan=2><input type="button" value=" = " onClick="compute(this.form)">
点击按钮时通过computer方法计算结果,并将表单对象传过去,便于取值,最后将计算的结果赋值给button的value属性。colspan就不多说了,列合并。
首先你需要知道eval这个函数是做什么,原来eval是Javascript有用的内部函数,该函数可以对以字符串形式表示的任意有效的Jscript代码求值。了解这个后,去掉eval,是不是和等号左边一样了呢。所以这个片段的意思就是求obj.expr.value值后再赋值给obj.expr.value
2、action=“compute(this.form)
action是自己扩展的一个事件,类似onclick这样的,里面的compute就是一个方法,参数传递的是表单对象
3、{obj.expr.value += string}
“+=”有两层含义,其一是连接两个字符串,其二是把两个数字加起来,按照这里来看,应该是第一种,连接一个计算符号
4、<tr><td colspan=2><input type="button" value=" = " onClick="compute(this.form)">
点击按钮时通过computer方法计算结果,并将表单对象传过去,便于取值,最后将计算的结果赋值给button的value属性。colspan就不多说了,列合并。
展开全部
{obj.expr.value = eval(obj.expr.value)}
利用eval方法可以执行字符串式js代码,这里就是用它来实现计算功能
action=“compute(this.form)
当表单提交时执行compute方法
{obj.expr.value += string}
拼接字符串,形成表达式,如("2+"+"5*"+...)这样的字符串,最后就是调用eval执行计算的
onClick="compute(this.form)"
this表示当前表单对象
利用eval方法可以执行字符串式js代码,这里就是用它来实现计算功能
action=“compute(this.form)
当表单提交时执行compute方法
{obj.expr.value += string}
拼接字符串,形成表达式,如("2+"+"5*"+...)这样的字符串,最后就是调用eval执行计算的
onClick="compute(this.form)"
this表示当前表单对象
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询