<%@page contentType="text/html" %>
<%@page pageEncoding="GB2312" %>
<html>
<script language="javascript">
  var a=0;
   var abc;
   function up(){
   
             a++;
  abc = a; 
  document.write(abc);
  }
</script>
<body>
<script language="javascript">
document.write("<input type='button' value=' up ' onclick='up()'/>");
document.write("abc的值:");
document.write(abc);
</script>
abc的值:
document.write(abc);
</body>
<html>

解决方案 »

  1.   

    你写的这段脚本是按预期执行啊,没有什么不对的!
    <input type='button' value='up' onclick='this.value=up()'/>
    <script language="javascript">
    var a=0;
    var abc;
    function up(){
          a++;
          abc = a;
          return abc;
    }
    </script>
      

  2.   

    我是想把abc的值在当前页面输出,可是它是转到另外一个页面
      

  3.   

    因为你用了document.write你可以写在某个DOM元素内通过innerHTML或者value(比如input)xxx.innerHTML = abc;
      

  4.   

    xxx.innerHTML = abc;是什么意思?怎么改?你把改正过的完整代码贴在这里行吗?谢谢
      

  5.   


    <input type='button' value='up' onclick='up()'/>
    <div id="result">结果显示在这里</div>
    <script language="javascript">
    var a=0;
    var abc;
    var dr = document.getElementById('result');
    function up(){
          a++;
          abc = a;
          dr.innerHTML = abc;
    }
    dr.innerHTML = abc;
    </script>
      

  6.   

    发现这样也行啊:为什么注释掉dr.innerHTML = abc;效果一样啊?dr.innerHTML = abc;的作用是什么啊?<input type='button' value='up' onclick='up()'/>
    <div id="result">结果显示在这里</div>
    <script language="javascript">
    var a=0;
    var abc;
    var dr = document.getElementById('result');
    function up(){
          a++;
          abc = a;
          dr.innerHTML = abc;
    }
    //dr.innerHTML = abc;
    </script>
      

  7.   

    后面注释的那句只是抄写你源代码中的效果。dr.innerHTML = abc
    将变量abc的值写入到dr元素(id为'result'的DIV元素)。