批量更新有些值为空怎么办?

来源:百度知道 编辑:UC知道 时间:2024/05/30 22:26:11
<%do while not rs.eof%>
<input name="amount" type="text" id="amount" />
<input type="hidden" name="identity" id="identity" value="<%=rs("identity")%>">
<%rs.movenext
loop%>

这样表单提交的话会得到request("amount")和request("identity"),都是一个数组,如request("amount")为1,2,3,4 request("identity")为22,31,88,99等。但是amount是个文本框中,是要自己填的,如果不填的话值为空,就会变成1,2,3,4和22,88,99了,金额就不能对应ID进行数据库的更新了。
要求:1,不要将amount文本框初始值设为0。
2,不进行javascript对所填值不得为空的检验,如果访客填的是空值,将其转换为0存入数据库。
请给出代码,javascript里的循环我不会。
我自己写了一下,下面的代码好像哪里不对:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xml

你的那个函数可以用,利用你写的函数,整个代码做如下调整就不会出现空值了:
1 将你写的函数放到文件的<head></head>之间,如下:
<HEAD>
<script language=javascript>
function aaa()
{
var test = document.getElementsByName("amount");

for(var i =0;i<test.length;i++)
{
if (test[i].value=="")
{ test[i].value = "0";}

}
return true;
}

</script>
</HEAD>
2 在你的提交按钮中加入 onclick="aaa()",就如你补充说明里的那样

以上修改完后,数据传输正常(已测试)

在提交之前用 javascript 把所有的为空的文本框赋值为 0