<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript">
var m = 0;
</script>
</head><body>
<input type="checkbox" name="xiugai" id="xiugai" onclick="m=this.checked?1:0" /><label for="xiugai">修改变量</label>
<button id="xianshi" onclick="alert(m);">显示变量</button>
</body>
</html>

解决方案 »

  1.   

    <!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>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <script type="text/javascript" src="0.js"></script>
    </head>
     
    <body>
    <input type="checkbox" name="xiugai" id="xiugai" /><label onclick="m=document.getElementById('xiugai').checked?1:0" for="bianju">修改变量</label>
    <button id="xianshi" onclick="alert(m)">显示变量</button>
    </body>
    </html>
      

  2.   


    二位理解错了,我是要修改0.js里的变量m:var m=0;
    document.write('m='+m+'<br>');
    这样写js,怎样改变m的值?
    不必弹出提示,在页面能看到m的变化。
      

  3.   

    var m=0;
    document.write('m='+m+'<br>');
    这个在加载的时候就执行了后面改变了肯定看不到效果
    <!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>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <script type="text/javascript" src="0.js"></script>
    </head>
    <body>
    m:<span id="aa">0</span>
    <input type="checkbox" name="xiugai" id="xiugai" onchange="document.getElementById('aa').innerText=m=this.checked?1:0" />
    </body>
    </html>
      

  4.   

    谢谢!
    虽然看不到效果,但是应该可以改变这个变量的值吧?
    勾选或不勾选变量,能不能点击“显示变量”按钮,弹出修改后的变量值?我是指0.js里的var m=0;这个值!
      

  5.   

    测试通不过。 这是什么:for="bianju">修改变量</label>
      

  6.   

    我不大会写代码,0.js的内容写成类似这样:var m=0;
    document.write('m='+m+'<br>');
    function() {
    alert('m当前的数值为:' + m);
    };
    每次改变勾选后,点击按钮执行一下function() 就能验证是否修改成功。(我写的function代码应该不对,但大概就是这个意思。当前页面的变量我会改,但是0.js里的变量我改不了)
      

  7.   

    0.js里的document.write('m='+m+'<br>'); 在页面加载时就执行了
    就算你改了m的值也不会影响到
    不知你要的是什么效果
      

  8.   

    0.js里的document.write('m='+m+'<br>'); 在页面加载时就执行了
    随后改了m的值,能否在点击按钮改变这个值的同时,在0.js里运行一次“alert('m当前的数值为:' + m);”显示出这个变量的变化?
    我没什么js基础,找了一段点击按钮修改变量的代码,但是只能修改当前页面定义的变量值,不能修改0.js里定义的变量值。
      

  9.   

    0.js里的document.write('m='+m+'<br>'); 在页面加载时就执行了
    随后改了m的值,能否在点击按钮改变这个值的同时,在0.js里运行一次“alert('m当前的数值为:' + m);”显示出这个变量的变化?
    我没什么js基础,找了一段点击按钮修改变量的代码,但是只能修改当前页面定义的变量值,不能修改0.js里定义的变量值。
    0.jsvar m=0;
    document.write('m=<span id="txt">'+m+'</span><br>');
    function out() {
    document.getElementById("txt").innerHTML = m;
    alert('m当前的数值为:' + m);
    };
    <script type="text/javascript" src="0.js"></script>
    <input type="checkbox" name="xiugai" id="xiugai" onclick="m=this.checked?1:0;out()"/><label for="xiugai">修改变量</label>
      

  10.   

    0.js里的document.write('m='+m+'<br>'); 在页面加载时就执行了
    随后改了m的值,能否在点击按钮改变这个值的同时,在0.js里运行一次“alert('m当前的数值为:' + m);”显示出这个变量的变化?
    我没什么js基础,找了一段点击按钮修改变量的代码,但是只能修改当前页面定义的变量值,不能修改0.js里定义的变量值。
    0.jsvar m=0;
    document.write('m=<span id="txt">'+m+'</span><br>');
    function out() {
    document.getElementById("txt").innerHTML = m;
    alert('m当前的数值为:' + m);
    };
    <script type="text/javascript" src="0.js"></script>
    <input type="checkbox" name="xiugai" id="xiugai" onclick="m=this.checked?1:0;out()"/><label for="xiugai">修改变量</label>
    我的表达能力是不是很差啊
    我要的效果是:
    不管勾选不勾选,只要点击按钮就调用0.js里的out()函数显示m的值
    只要勾选了,不管点击几次按钮都调用0.js里的out()函数显示m的值(为1)
    只要不勾选,不管点击几次按钮都调用0.js里的out()函数显示m的值(为0)
      

  11.   


    0.js里的document.write('m='+m+'<br>'); 在页面加载时就执行了
    随后改了m的值,能否在点击按钮改变这个值的同时,在0.js里运行一次“alert('m当前的数值为:' + m);”显示出这个变量的变化?
    我没什么js基础,找了一段点击按钮修改变量的代码,但是只能修改当前页面定义的变量值,不能修改0.js里定义的变量值。
    0.jsvar m=0;
    document.write('m=<span id="txt">'+m+'</span><br>');
    function out() {
    document.getElementById("txt").innerHTML = m;
    alert('m当前的数值为:' + m);
    };
    <script type="text/javascript" src="0.js"></script>
    <input type="checkbox" name="xiugai" id="xiugai" onclick="m=this.checked?1:0;out()"/><label for="xiugai">修改变量</label>
    是我表述的不够准确吧。不过按照二位的提示,已经解决了!
    谢谢二位!