(cf.Pope.value&0x02) ? false : true; 
看不懂你括号里的运算,望指教

解决方案 »

  1.   

    应该跟你的取值有关,cf.Pope.value这个输入框的值转化成数值的可能性有几种,你只输入一个2试试,脚本上没有问题,另外ID的命名最好不要是数字,这样会引起不必要的麻烦,
      

  2.   

    <XML ID="MyTest">
    <?xml version="1.0" encoding="utf-8" ?>
    <Data>
    <Key Pope="8"></Key>
    </Data>
    </XML><script type="text/javascript">
    function DisableStyle() {
    var cf = document.forms[0];
    var tf = (cf.Pope.value&0x02) ? false : true;
    document.getElementById("41").disabled= tf;
    }
    </script>
    当JS与XML在同一个HTML文件时,JS如何读出POPE的值?我是新手.谢谢大家!!
      

  3.   

    alert(cf.Pope.value)
    alert(cf.Pope.value&0x02)
    看看
      

  4.   


    我试了下,确实脚本没问题. 问题出在取值, 可如何取本地XML的值? (见5楼)
      

  5.   

    跟 cf.Pope.value 的值有关, 怎么扯到xml上? cf.Pope.value 来自xml吗?
      

  6.   


    <textarea id="textarea1">
    <?xml version="1.0" encoding="utf-8" ?> 
    <Data> 
    <Key Pope="8"> </Key> 
    </Data> 
    </textarea>
    <input name="button" value="按" type="button" onclick="DisableStyle()">
    <input name="41">
    <script type="text/javascript"> 
    function DisableStyle() {
     xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
     xmlDoc.loadXML(document.getElementById('textarea1').value)
     alert(xmlDoc)
    var cf = xmlDoc.getElementsByTagName("Key")[0].getAttribute("Pope"); 
    alert(cf)
    var tf = (cf&0x02) ? false : true; 
    alert(tf)
    document.getElementById("41").disabled= tf; 

    </script>