你一个页面中用到了多个id为flag的input?
如果那样的话,你的javascript有可能就只是给一个赋值了了,其他的还是0

解决方案 »

  1.   

    在文档中,如果有多个同名的标签,在脚本中会形成一个集合.可以像数组那样的访问和修改它.var objs = document.getElementById("flag");
    if(objs.length){
      objs.value = 1;
    }
    else{
      for(var i=0,l=objs.length;i<l;i++){
        objs[i].value = 1;
      }
    }
      

  2.   

    我用的flag的名字是不同的
    只是我用了一个temp
    就是提交以后改变不了它们的值
      

  3.   

    哪位大哥帮忙啊
    是不是跟中间变量有关系呢
    还是我提交的时候有问题
    我是这样提交的
      document.location.href=document.location.href+"pk=u";
      frm.submit;解决了马上给分
      

  4.   

    <script>
    function change(flagId){
      var temp;
      temp=document.getElementById(flagId);
      temp.value=1;
    }
      

  5.   

    ---------------------------
    <script>
    function change(flagId){
      var temp;
      temp=document.getElementById(flagId);
      temp.value=1;
    }
    ----------------------
    fantiny大哥
    对啊
    我就是这么做的
    提交的时候怎么就不行了呢