<?php     for($i=1;$i<3;$i++){ 
?> 
<tr> 
<td bgcolor="#ffffff"> 
<div align="right"> 
<input size=30 type="text" value="测试测试<?php echo $i;?>" name="card<?php echo $i;?>" id="card<?php echo $i;?>" > 
      </div> 
          </td> 
          
          <td bgcolor="#ffffff">                     <input type="button" value="修 改" name="but<?php echo $i;?>" onClick="checkform('<?php echo $i;?>')">              
            <input type="button" value="删 除" name="but2"> 
          </td> 
        </tr> 
  <?php }?> 
<script  language="javascript" defer="defer"> 
function checkform(from){ 
var obj=new Object(); 
obj="document.form1.card"+from; 
var name=""; 
name=obj.value; 
document.write(name); 
alert(name); 

</script> 

解决方案 »

  1.   

    弹出提示框'[object Object]'
      不对该怎么写啊谢谢大大了!!!1
      

  2.   

    只能一步步检查了alert(obj.value);
      

  3.   

    弹出提示框'1document.form1.card1' 
      

  4.   

    1.obj="document.form1.card"+from; //这个是字符串,如何有obj.value?
    2.细节问题,多了不必要的空格onClick="checkform(' <?php echo $i;?>')",checkform调用时,传入的参数前面有个空格,但是checkform定义时却这么读obj="document.form1.card"+from; 空格呢?
    帮你改了下,注意ff和ie的兼容,最好不要document.formname.inputname这么去读,你不是有id么,为什么不用标准的dom读取document.getElementById?<?php    for($i=1;$i <3;$i++){
    ?>
    <tr>
    <td bgcolor="#ffffff">
    <div align="right">
    <input size=30 type="text" value="测试测试 <?php echo $i;?>" name="card<?php echo $i;?>" id="card<?php echo $i;?>" >
          </div>
              </td>
             
              <td bgcolor="#ffffff">                   <input type="button" value="修 改" name="but <?php echo $i;?>" onClick="checkform('<?php echo $i;?>')">             
                <input type="button" value="删 除" name="but2">
              </td>
            </tr>
      <?php }?>
    <script  language="javascript" defer="defer">
    function checkform(from){
    var obj=new Object();
    obj= document.getElementById("card"+from);var name="";
    name=obj.value;
    document.write(name);
    alert(name);
    }
    </script> 
      

  5.   

    哦,空格那个问题不是问题。主要是要改成document.getElementById去读
      

  6.   

    把function checkform(from)中的
    var obj=new Object(); 
    obj="document.form1.card"+from;
    这两句改成
    var obj = document.getElementById("card"+from);
    就解决了