日期:2014-05-17  浏览次数:20517 次

js 如何获取table中的值?崩溃了快。。。
我能通过a=document.getElementById("mytb").rows[0].cells[0].innerText;获取到一个值 比如这个值是‘正常’但是当我判断 if(a=="正常"){alert("dasdasdas")}时确不执行if里面的东西了。。。为什么啊 ?a是一个文本节点吗?那如何才能真正的得到一个字符串呢?
HTML code
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script type="text/javascript">
        function show() {
            var a = document.getElementById("mytb").rows[0].cells[0].innerText;
            alert(a);//能输出‘正常’
            
            if (a == "正常") {
                alert("相等");//没有执行这里
            }
        }    
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <input id="Button1" type="button" value="button"  onclick="show()"/>
        <table style="width: 100%;" id="mytb">
            <tr>
                <td>
                    &nbsp;
                    正常</td>
                <td>
                    &nbsp;
                    111</td>
                <td>
                    &nbsp;
                    ddd</td>
            </tr>
            <tr>
                <td>
                    &nbsp;
                    不正常</td>
                <td>
                    &nbsp;
                    444</td>
                <td>
                    &nbsp;
                    5555</td>
            </tr>
            <tr>
                <td>
                    &nbsp;
                    正常</td>
                <td>
                    &nbsp;
                    534</td>
                <td>
                    &nbsp;
                    53453</td>
            </tr>
        </table>
    
    </div>
    </form>
</body>
</html>


------解决方案--------------------
唉 当然不等啦

 你没去空格