一个奇怪现象:
点击两次 radio,触发 它的ONCLICK方法时,alert JS变量,有值,alert 表单项目,一次有值,一次无值。
它们就紧连着写;alert(state);alert JS变量,有值
alert(document.registerform.state.value);一次有值,一次无值;
JS     funtion  hidden2(LSAD){
      var address=LSAD;
      AD= address.split(",");
      state = AD[4];
   
     document.registerform.state.value=state;
      alert(state);
      alert(document.registerform.state.value);      document.registerform.action = "buyStepTwo.php";
      document.registerform.submit();
     }
     
HTML <?php
    for ($k=0;$k<count($addresses);$k++){
     ?>
    <tr>
      <td colspan="2"><input type="radio" name="shippingAddress" size="30"  onClick="hidden2('<?=$addresses[$k]?>')" ><?=$addresses[$k]?></td>
    </tr>
    <?php
    }
    ?>
    <tr>

解决方案 »

  1.   

    你这个很奇怪啊,raidobutton clic了以后就submit你form表单,我不明白你怎么能做两次同样的实验。
      

  2.   

    解决了
    对,没有表达清楚,两次是指:因为RADIO是多个,点完其中一个后,会触发一次,再点别一个RADIO后,再触发一次;还有一点也没有写明,表单项目“STATE”有可能是“SELECT”也有可能是“TEXT”两种情况
      

  3.   

    无值原因是在这句话:
    document.registerform.state.value=state;
    因为当state的属性是“SELECT”并有固定的下拉值时候,给它赋的值是它的下垃值以外的值是,ALERT它的值时,出来的就是无值。。基础问题,汉颜~~