本帖最后由 chirea 于 2012-05-02 13:58:27 编辑

解决方案 »

  1.   

    <div id="bar">
             
             在这里我要显示JS计算出来的结果--定义元素 例如<s:textfield id="XX" name="XX"/>
    </div>JS
    var ss = document.getElementById('XX');
    ss.value='SSS';
      

  2.   


    document.getElementById('bar').innerHTML = b-a;
      

  3.   

    document.getElementById('bar').innerHTML = stt;//stt 你要显示的内容
      

  4.   

    也可以定义<span id="XX"></span>
    JS
    XX.innerHTML=....
      

  5.   


    document.getElementById("bar").innerHTML = "1111";
    我就这样也不会显示。怪了...
      

  6.   


    var result=b-a;
    document.getElementById('bar').innerHTML =result;
      

  7.   

    单引号,又引号都试了就是不输出.用alert()又可以
      

  8.   

    真的是怪了....
    我用firBug调式,就可以。关闭调式一刷新就没有值...
      

  9.   

    这样的结果,或许是你忽略了解析html的执行的顺序,从上到下解析,而解析到script脚本的时候,根本就没有事件调用他,而在body里面才会有你的控件,所以你要显示的时候达到你的效果可以在script写
          window.onload = function(){
    document.getElementById("bar").innerHTML="21312312";
    };
    或者你把你的script代码写在body里面,就是body后面
    <body>
        <div id="bar">
        
        </div>
        <script language="javascript">
    document.getElementById("bar").innerHTML="21312312";
    </script>
    </body>
      

  10.   

    用jquery
    var str = '内容';//这里可以写一段html的标签,或者文字什么的,比如‘<table><tr><td>内容</td></tr></table>’
    $('#bar').appent(str);
      

  11.   

    var a = 4;
    var b = 3; window.onload = function(){
     document.getElementById("bar").innerHTML = b-a;
     };
      

  12.   

    主要是该javascript有没有执行的问题吧。10楼的方案貌似可行。
      

  13.   

    谢谢各位,是我把ID删除掉后来用火狐一步一步调下去结果getid是NULL的,谢谢各位的经验,让我学习不少。