作者dls ( )
看板Web_Design
标题[JS问题] 怎麽将一个变数的值转成另外一个变数的名称?
时间Sat Jul 1 19:13:42 2006
我现在想写一个javascript
让网页中textfield的内容一但有变更过
就在右边update的chechbox打勾
(网页在这
http://140.119.75.10/gis/input_road.php)
目的就是让表单送出以後 PHP只处理update有打勾的那几列
我textfield的code如下
<input name="name[<? echo $row['road_id'];?>]" type="text"
value="<? echo $row['name'];?>" size="16" maxlength="16"
onChange="SetUpdate(<? echo $row['road_id'];?>)">
checkbox的code如下
<input name="update[<? echo $row['road_id'];?>]" type="checkbox" value="1">
现在遇到第一个问题就是'road_id'是zerofill的栏位
javascript会把它当int处理 也就是会自动去掉前面的0
我有没有办法强制让它认定传入SetUpdate的参数是字串?
不然我还要在SetUpdate里做补零的动作
<script language="JavaScript"><!--
function SetUpdate(roadid)
{
//document.form.elements["update["+roadid+"]"].checked=true;
}
// --></script>
第二个问题就是怎麽将一个变数的值转成另外一个变数的名称?
SetUpdate要做的工作就是把传入的roadid的checkbox:update[XXXXX]设为true
可是我试了很久都出错 可不可以帮我一下 = = 大感恩
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.119.75.10
1F:→ ckw:1.应该是roadid传进去之前就少0了吧,跟script无关 07/01 19:42
2F:→ ckw:2.document.getElementsByName("update["+roadid+"]")[0] 07/01 19:44
3F:→ ckw:.checked = true; 试试看 07/01 19:45
4F:→ ckw:debug时可以看网页原始码,参数实际上跑出来长怎样 07/01 19:46
5F:→ dls:网页原始档上传入的数应该没错 onChange="SetUpdate(00003)" 07/02 02:18
6F:→ dls:可是在SetUpdate里面印出roadid就会变成 3 07/02 02:18
7F:→ dls:不过第二个问题已解决 感恩 07/02 02:21
※ 编辑: dls 来自: 61.230.120.233 (07/02 02:22)
8F:→ ckw:加上引号试试看 07/02 03:47
9F:→ dls:恩 在传入的参数外加上单引号就成功了 谢谢!! 07/02 17:31
10F:→ dls:之前都是加双引号 就失败 ....|| 07/02 17:34