显示记录,用复选框提供是否删除,该记录,后判断是否选中。
问题 :ID值付给复选框,但取复选框值时却是:undefind.
value="<%=rs("id")%>"
function getsql(){
for(i=0;i<document.form.elements.Length-1;i++){
if(form.elements(i).checked){
var myid=form.elements(i).value;
alert(myid); 这句是用来测试的
}
}
}
问题是在value为undefind,其他都没问题,if语句能够检测出checkbox被选中了
做了个测试,request.form("checkboxname");发现Checkbox的值竟为undifind,何解????
把你的CheckBox贴上来!!!
Request.Form("tdelete").Value
使用错误,应该为:Request.Form("tdelete")
先说说你想要什么结果吧
你的For里没有检查类型
<input name="tdelete" type="checkbox" id="tdelete3" value="<%=rsbook("id")%>">
function getsql(){
var obj;
obj=document.getElementsByname("tdelete")
for(i=0;i<obj.Length;i++){
if(obj[i].checked)
{
alert(obj[i].id);
}
}
}
--------------------------------------------------------------
<td height="30" align="left" valign="middle"> <input name="delcheck" type="checkbox" id="delcheck" value="<%=rs("ID")%>">
选 中</td>
------------------------------------------------
<tr>
<td colspan=7> <input name="Submit" type="submit" class="border1" id="Submit" value="删除选中项">
<input type="hidden" name="action" value="del"> </td>
</tr>
*****************
执行删除操作
sub deleteannounce(id)
delsql="delete from dinfo where ID="&cstr(id)
conn.execute(delsql)
if err.Number<>0 then
err.clear
response.write "删 除 失 败 !<br>"
end if
End sub
if request("action")="del" then
delinfo="test"&request("delcheck")
if not isempty(request("delcheck")) then
idlist=request("delcheck")
if instr(idlist,",")>0 then
dim idarr
idArr=split(idlist)
dim id
for i = 0 to ubound(idarr)
id=clng(idarr(i))
call deleteannounce(id)
next
else
call deleteannounce(clng(idlist))
end if
end if
end if
************************************
<input name="tdelete" type="checkbox" id="tdelete3" value="<%=rsbook("id")%>">
数组函数:存放ID值
function blankArray(n)
{
for (var i=0; i < n; i++)
this[i] = null;
this.length = n;
}
function getsql(){
var obj;
var idcount,ssum;
obj=document.getElementsByname("tdelete");
var myArray = new blankArray(obj.Length);
for(i=0;i<obj.Length;i++){
if(obj[i].checked)
{
alert(obj[i].id);
myArray[i]=obj[i].id//将ID值存放在数组里面。不知道你是什么意思
}
}
}