# 这断程序看不懂

0
[待解决问题]

<center>
<tr>
<td width="100%" valign="top">
<table border="2" width="300" cellspacing="0" ellpadding="0" bgcolor="#000000" style="border-color: black"
onclick="previouskey=event.srcElement.innerText">
<tr>
<td width="100%" bgcolor="#FFFFFF" id="result" style="font: bold 20px Verdana; color: black;
text-align='right'">
0
</td>
</tr>
<tr>
<td width="100%" valign="middle" align="center">
<table border="0" width="100%" cellspacing="0" cellpadding="0" style="font: bold 20px Verdana;
color: white">
<tr>
<td width="80%" align="center">
<table border="1" width="100%" cellspacing="0" cellpadding="0" style="cursor: hand;
font: bold 20px Verdana; color: white" onmouseover="if (event.srcElement.tagName=='TD')event.srcElement.style.color='yellow'"
onmouseout="event.srcElement.style.color='white'" onselectstart="return false"
onclick="calculate()" height="82">
<tr>
<td width="25%" align="center" height="17">
7
</td>
<td width="25%" align="center" height="17">
8
</td>
<td width="25%" align="center" height="17">
9
</td>
<td width="25%" align="center" height="17">
/
</td>
</tr>
<tr>
<td width="25%" align="center" height="19">
4
</td>
<td width="25%" align="center" height="19">
5
</td>
<td width="25%" align="center" height="19">
6
</td>
<td width="25%" align="center" height="19">
*
</td>
</tr>
<tr>
<td width="25%" align="center" height="19">
1
</td>
<td width="25%" align="center" height="19">
2
</td>
<td width="25%" align="center" height="19">
3
</td>
<td width="25%" align="center" height="19">
-
</td>
</tr>
<tr>
<td width="25%" align="center" height="19">
0
</td>
<td width="25%" align="center" height="19" onclick="pn();previouskey=1;event.cancelBubble=true">
+/-
</td>
<td width="25%" align="center" height="19">
.
</td>
<td width="25%" align="center" height="19">
+
</td>
</tr>
</table>
</td>
<td width="20%">
<div align="left">
<tr>
<td width="100%" style="cursor: hand; font: bold 20px Verdana; color: white; text-align: center"
onclick="result.innerText=0;results=''">
C
</td>
</tr>
</table>
</div>
<div align="left">
<table border="1" width="100%" cellspacing="0" cellpadding="0" height="81">
<tr>
<td width="100%" style="cursor: hand; font: bold 32px Verdana; color: white; text-align: center"
onmouseover="event.srcElement.style.color='yellow'" onmouseout="event.srcElement.style.color='white'"
onclick="calculateresult()">
=<script language="JavaScript" type="text/javascript">

var results = ''
var previouskey = ''
var re = /(\/|\*|\+|-)/
var re2 = /(\/|\*|\+|-){2}\$/
var re3 = /.+(\/|\*|\+|-).+/
var re4 = /\d|\./
var re5 = /^[^\/\*\+].+\d\$/
var re6 = /\./
function calculate() {
if (event.srcElement.tagName == "TD") {
if (event.srcElement.innerText.match(re4) && previouskey == "=")
results = ''
if (result.innerText.match(re3) && event.srcElement.innerText.match(re)) {
if (!results.match(re5)) {
result.innerText = "Error!"
return
}
results = eval(results)
if (results.toString().length >= 12 && results.toString().match(re6))
results = results.toString().substring(0, 12)
result.innerText = results
}
results += event.srcElement.innerText
if (results.match(re2))
results = results.substring(0, results.length - 2) + results.charAt(results.length - 1)
result.innerText = results
}
}
function calculateresult() {
if (!results.match(re5)) {
result.innerText = "Error!"
return
}
results = eval(results)
if (results.toString().length >= 12 && results.toString().match(re6))
results = results.toString().substring(0, 12)
result.innerText = results
}
function pn() {
if (result.innerText.charAt(0) != '-')
result.innerText = results = '-' + result.innerText
else if (result.innerText.charAt(0) == '-')
result.innerText = results = result.innerText * (-1)
}
</script>
</center>

您需要登录以后才能回答，未注册用户请先注册