首页 新闻 会员 周边 捐助

这断程序看不懂

0
[待解决问题]

<center>
    <table border="0" cellspacing="0" cellpadding="0" width="0">
        <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">
                                            <table border="1" width="100%" cellspacing="0" cellpadding="0">
                                                <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>

就是用javascript做个计算器

怎么就弄不对

杀  手的主页 杀 手 | 菜鸟二级 | 园豆:213
提问于:2011-06-13 15:16
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册