<?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>
?>
<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
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>
var obj=new Object();
obj="document.form1.card"+from;
这两句改成
var obj = document.getElementById("card"+from);
就解决了