请高手帮我分析下这段代码,以及这个计数器的作用。
发布网友
发布时间:2022-12-13 07:00
我来回答
共4个回答
热心网友
时间:2024-08-24 09:54
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
//标志位,用来判断是否要初始化
var showFlag = false;
//计算器内的值
var paren = "";
//点击触发的事件函数
function fun(cmd){
//获得id为txt的文本框的对象
var obj = document.getElementById("txt");
//如果showFlag为true,则初始化
if(showFlag){
//文本框的内容清空
obj.value = "";
//计算器内的值paren清空
paren = "";
//标志位设为false
showFlag = false;
}
//计算器内的值paren加上点击的数字重新赋给paren
paren = paren + cmd;
//如果点的是0-9这些数字,则把文本框的内容设成点中的数字
if(cmd=="0" || cmd=="1" || cmd=="2" || cmd=="3" || cmd=="4" || cmd=="5" || cmd=="6" || cmd=="7" || cmd=="8" || cmd=="9"){
obj.value = cmd;
}
}
//计算函数
function count(){
//获得id为txt的文本框的对象
var obj = document.getElementById("txt");
//这里试图捕获一个异常
try{
//把计算器内的值paren放入文本框中,eval的作用就是把字符串转为可以执行的JS代码,进行数值计算
obj.value =eval(paren );
}catch(e){
//这里处理异常
}
//标志位设为true
showFlag = true;
}
//-->
</SCRIPT>
<BODY>
<TABLE border=1>
<TR>
<TD colspan="4" align="center"><input type="text" name="txt" value="" readonly style="text-align:right"></TD>
</TR>
<TR>
<!--onclick事件是点击触发fun()函数,并把参数传入函数中 -->
<TD align="center"><input type="button" name="btn" value=" 7 " onclick="fun('7');"></TD>
<TD align="center"><input type="button" name="btn" value=" 8 " onclick="fun('8');"></TD>
<TD align="center"><input type="button" name="btn" value=" 9 " onclick="fun('9');"></TD>
<TD align="center"><input type="button" name="btn" value=" + " onclick="fun('+');"></TD>
</TR>
<TR>
<TD align="center"><input type="button" name="btn" value=" 4 " onclick="fun('4');"></TD>
<TD align="center"><input type="button" name="btn" value=" 5 " onclick="fun('5');"></TD>
<TD align="center"><input type="button" name="btn" value=" 6 " onclick="fun('6');"></TD>
<TD align="center"><input type="button" name="btn" value=" - " onclick="fun('-');"></TD>
</TR>
<TR>
<TD align="center"><input type="button" name="btn" value=" 1 " onclick="fun('1');"></TD>
<TD align="center"><input type="button" name="btn" value=" 2 " onclick="fun('2');"></TD>
<TD align="center"><input type="button" name="btn" value=" 3 " onclick="fun('3');"></TD>
<TD align="center"><input type="button" name="btn" value=" * " onclick="fun('*');"></TD>
</TR>
<TR>
<TD align="center"><input type="button" name="btn" value=" 0 " onclick="fun('0');"></TD>
<TD align="center"><input type="button" name="btn" value=" = " onclick="count();"></TD>
<TD align="center"><input type="button" name="btn" value=" . " onclick="fun('.');"></TD>
<TD align="center"><input type="button" name="btn" value=" / " onclick="fun('/');"></TD>
</TR>
</TABLE>
</BODY>
</HTML>
热心网友
时间:2024-08-24 09:55
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
//标志位,用来判断是否要初始化
var showFlag = false;
//计算器内的值
var paren = "";
//点击触发的事件函数
function fun(cmd){
//获得id为txt的文本框的对象
var obj = document.getElementById("txt");
//如果showFlag为true,则初始化
if(showFlag){
//文本框的内容清空
obj.value = "";
//计算器内的值paren清空
paren = "";
//标志位设为false
showFlag = false;
}
//计算器内的值paren加上点击的数字重新赋给paren
paren = paren + cmd;
//如果点的是0-9这些数字,则把文本框的内容设成点中的数字
if(cmd=="0" || cmd=="1" || cmd=="2" || cmd=="3" || cmd=="4" || cmd=="5" || cmd=="6" || cmd=="7" || cmd=="8" || cmd=="9"){
obj.value = cmd;
}
}
//计算函数
function count(){
//获得id为txt的文本框的对象
var obj = document.getElementById("txt");
//这里试图捕获一个异常
try{
//把计算器内的值paren放入文本框中,eval的作用就是把字符串转为可以执行的JS代码,进行数值计算
obj.value =eval(paren );
}catch(e){
//这里处理异常
}
//标志位设为true
showFlag = true;
}
//-->
</SCRIPT>
<BODY>
<TABLE border=1>
<TR>
<TD colspan="4" align="center"><input type="text" name="txt" value="" readonly style="text-align:right"></TD>
</TR>
<TR>
<!--onclick事件是点击触发fun()函数,并把参数传入函数中 -->
<TD align="center"><input type="button" name="btn" value=" 7 " onclick="fun('7');"></TD>
<TD align="center"><input type="button" name="btn" value=" 8 " onclick="fun('8');"></TD>
<TD align="center"><input type="button" name="btn" value=" 9 " onclick="fun('9');"></TD>
<TD align="center"><input type="button" name="btn" value=" + " onclick="fun('+');"></TD>
</TR>
<TR>
<TD align="center"><input type="button" name="btn" value=" 4 " onclick="fun('4');"></TD>
<TD align="center"><input type="button" name="btn" value=" 5 " onclick="fun('5');"></TD>
<TD align="center"><input type="button" name="btn" value=" 6 " onclick="fun('6');"></TD>
<TD align="center"><input type="button" name="btn" value=" - " onclick="fun('-');"></TD>
</TR>
<TR>
<TD align="center"><input type="button" name="btn" value=" 1 " onclick="fun('1');"></TD>
<TD align="center"><input type="button" name="btn" value=" 2 " onclick="fun('2');"></TD>
<TD align="center"><input type="button" name="btn" value=" 3 " onclick="fun('3');"></TD>
<TD align="center"><input type="button" name="btn" value=" * " onclick="fun('*');"></TD>
</TR>
<TR>
<TD align="center"><input type="button" name="btn" value=" 0 " onclick="fun('0');"></TD>
<TD align="center"><input type="button" name="btn" value=" = " onclick="count();"></TD>
<TD align="center"><input type="button" name="btn" value=" . " onclick="fun('.');"></TD>
<TD align="center"><input type="button" name="btn" value=" / " onclick="fun('/');"></TD>
</TR>
</TABLE>
</BODY>
</HTML>
追问这位大哥你回答的是什么问题啊,神迹啊
热心网友
时间:2024-08-24 09:55
设计到波特率的问题,你应该告诉大家你的晶振频率的,
不过个人认为你的晶振应该是 50Mhz 的把,
因为 2604X9600X2=49996800 约为50M
也就是是一帧的触发有效信号
不知道我表达清楚没有?追问嗯,,那那个clr是有什么作用了,你的意思我明白了
追答复位信号啊,正常情况下是da自加到设定值进行触发。clr低电平时无论da为多少,直接触发,而且是异步触发。
热心网友
时间:2024-08-24 09:56
路过,看看