新手求教,关于取页面超链接php值到文本框的问题

梦幻之星的马甲 2012-10-09 11:40:30
如题,代码如下:
<script language="javascript" type="text/javascript">
function valueInfo()
{
var result=document.getElementById('subject').value;

document.getElementById('aa').value=result;
//alert(result);
}
</script>

<?php include("fwzl_conn.php");?>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<?php

$sql="select * from level_1";
$rs=mysql_query($sql);
if(!$rs){
die("数据库查询错误");
}
while($row=mysql_fetch_array($rs)){
echo "<tr width='300px'>";
echo "<TD style='PADDING-LEFT: 20px' height='23'><IMG height=7
src='image/bit06.gif' width=8 align=absMiddle>"."<A id='subject' onclick=javascript:valueInfo() href='javascript:void(null)' title='$row[1]' value='$row[1]' >".$row[1]."</A>"."</td>";
echo "</tr>";
}
?></td>
</tr>
</table>
<form id="form1" name="form1" method="post" action="">
<label>

<textarea name="message" cols="60" rows="15" class=autosave id="aa" value=""></textarea>
</label>
</form>
</body>

运行后发现点击超链接,文本框内只能显示第一条查询结果,求各位指点,谢谢
...全文
145 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
title='$row[1]' value='$row[1]'

不能这样传递吧,这样弄title就是$row[1]了,而不是$row[1]的内容

而且ID重复了,改为DOM操作关系

echo "<TD style='PADDING-LEFT: 20px' height='23'><IMG height=7 
src='image/bit06.gif' width=8 align=absMiddle>"."<A id='subject' onclick=javascript:valueInfo(this) href='javascript:void(null)' title='".$row[1]."' value='".$row[1]."' >".$row[1]."</A>"."</td>";


function valueInfo(a)
{
var result=a.getAttribute('value');//value是a的自定义属性,要使用getAttribute来获取,要不其他非IE浏览器获取不到

document.getElementById('aa').value=result;
//alert(result);
}

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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