js 控件存在,还返回null,undefined

sfgnui 2009-09-02 09:21:43
<?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>
...全文
104 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
sfgnui 2009-09-02
  • 打赏
  • 举报
回复
最后那位大大不好意思啊,谢谢你的支持...
sfgnui 2009-09-02
  • 打赏
  • 举报
回复
谢谢各位大大了,结了..谢谢帮忙给第一位大支持分...谢谢 湖水清澈的帮助
linglingnie 2009-09-02
  • 打赏
  • 举报
回复
把function checkform(from)中的
var obj=new Object();
obj="document.form1.card"+from;
这两句改成
var obj = document.getElementById("card"+from);
就解决了
foolbirdflyfirst 2009-09-02
  • 打赏
  • 举报
回复
哦,空格那个问题不是问题。主要是要改成document.getElementById去读
foolbirdflyfirst 2009-09-02
  • 打赏
  • 举报
回复
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>

sfgnui 2009-09-02
  • 打赏
  • 举报
回复
弹出提示框'1document.form1.card1'

dzxccsu 2009-09-02
  • 打赏
  • 举报
回复
只能一步步检查了alert(obj.value);
sfgnui 2009-09-02
  • 打赏
  • 举报
回复
弹出提示框'[object Object]'
不对该怎么写啊谢谢大大了!!!1
dzxccsu 2009-09-02
  • 打赏
  • 举报
回复
alert(obj);看是什么!

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧