ASP修改输入框内容使复选框选中,点保存按钮保存数据,请高手帮忙

代码如下:<inputname="selectbookid"type="checkbox"id="selectbookid"value="<%=rs("bookid")%... 代码如下:
<input name="selectbookid" type="checkbox" id="selectbookid" value="<%=rs("bookid")%>"> '//复选框
<input name="pfj" type="text" class="wenbenkuang" id="pfj" size="8" value="<%=rs("pfj")%>" onfocus="这里不知道怎么写"> '//文本输入框
<input type="button" name="Submit" class="go-wenbenkuang" value="保存" onClick="这里不知道怎么写"> '//保存输入数据

第一步:建立文本输入框与复选框之间的关联,当鼠标在输入框中时,即复选框就被自动选中;
第二步:保存输入框中的内容到数据库,当点“保存”按钮时,就将输入框中的内容保存到我的数据库。

要求:
不能用FORM表单提交保存数据,因为以上代码已经在表单中,并且这个表单已经被别的提交按钮使用。

烦请那位高手帮忙解决一下,我将不甚感激!
江湖少侠 非常感谢你,你的方案有点类似,不过第一个要求是我要把光标定位到这个文本输入框后,复选框才选中;第二个,我是要把数据保存到SQL数据库的某个表中。希望您能根据这个要求帮我一下,谢谢!

meifengshou 非常感谢! 请教一下:table(字段名) 这里的table 是不是改成我的数据库中“对应表”的名称?

meifengshou 再次感谢!不过我操作一下,发现问题如下:
去掉 “保存” 数据的JS代码,鼠标放到输入框后,复选框确实可以自动选中;如果不去掉,发现鼠标放到输入框就无法实现,复选框选中; 请您再次解决一下,第一位朋友的代码不太适合我的ASP代码程序。

meifengshou 非常感谢您的认真仔细的帮我,因为我是初学,对这个不是非常专业,目前仍有问题,还请帮我一下。
问题如下:
一 由于前面我没有说清楚,这不是单一输入框和复选框,而是调用数据循环有一组这样的输入框和复选框,目前程序能实现:光标在输入框 复选框选中,但这个选中却始终是第一个,不是对应的复选框被选中;
二 保存数据,只能保存第一个,其他的由于 上面 这个问题,无法实现。
此两点还请您帮我看看,谢谢!我来提高分分。
展开
 我来答
百度网友62763746e
2008-11-12 · 超过13用户采纳过TA的回答
知道答主
回答量:32
采纳率:0%
帮助的人:32.8万
展开全部
<script language="javascript">
function sel()
{
document.getElementById("selectbookid").checked = true;
}
function saveToDb()
{
var strvalue = document.getElementById("pfj").value;
<%
conn.execute("insert into table(字段名) values("+strvalue+")")
%>
alert("保存成功!");
}
</script>
<input name="selectbookid" type="checkbox" id="selectbookid">
<input name="pfj" type="text" class="wenbenkuang" id="pfj" size="8" value="" onfocus="sel()">
<input type="button" name="Submit" class="go-wenbenkuang" value="保存" onClick="saveToDb()">

对,比如insert into books(bookname) values(...
其实上面朋友的答案也可以,他提交到另外一个页面了,只不过location.href只能在当前页面打开,应该不是你想要的,不过改成parent.location.href可以实现,这样提交到另外一个页面后,执行完插入,马上关闭页面,就达到跟我的效果一样啦,呵呵

我知道原因了,是<%conn.execute%>这句有问题,我调调看

<%cn.execute("update dns_user set tel='123456' where uname='redwindy'")%>这个是我电脑上的一个数据,我更新了用户名为redwindy,的电话字段为123456,操作成功,你把这句写对就可以了,还有,我的数据库联接对象为cn,你换成你的

不好意思,我搞错了,js变量不能传给asp变量的,所以insert语句中的变量获取不到的,但是有另外一种方法:

1.保存函数修改为:
function saveToDb()
{
var strvalue = document.getElementById("pfj").value;
parent.location.href = "saveToDb.asp?str="+ strvalue;
}
saveToDb.asp如下:
<%
str = request("str")
cn.execute("insert操作")
response.Write "<script>alert('保存成功');window.close();</script>"
%>

这是思路,具体代码还要你来调
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式