function ownzhi(id) {
        var zhi = id.replace("tex", "");
        var xianshi = document.getElementById("t" + zhi);        if (xianshi.innerText == "取消") {
            xianshi.innerText = "預定";
        } else if (xianshi.innerText == "預定") {
        alert(xianshi.innerText == "預定");
            xianshi.innerText == "取消";        }
}
我想把把字替换了怎么替换不了,那位高手能解释下

解决方案 »

  1.   

    xianshi能正常获取到么,还有在火狐里面没有innerText,要用innerHTML代替
      

  2.   

    xianshi.innerText == "取消";不行再用innerHTML
      

  3.   

    var zhi = id.replace("tex", "");//replace的第一个参数是正则表达式对象,你应当这么写:id.replace(/tex/g, "");
      var xianshi = document.getElementById("t" + zhi);//如果我没记错的话getElementById在某些浏览器上是不被支持的(IE下可以)innerText 和 innerHTML都不是DHTML的标准属性,不过在在IE下是可以的
      

  4.   

    我用jquery实现了这个功能<html>
    <head>
    <title></title>
    <script type="text/javascript" src="jquery-1.3.2.min-vsdoc.js"></script>
    <script type="text/javascript">
    $(function(){
      $("#btn").toggle(function(){$(this).val("取消");},function(){$(this).val("确定");})
    })
    </script>
    </head>
    <body>
    <input id="btn" type="button" value="确定" >
    </body>
    </html>