经典asp页面上的动态复选框

发布于 2024-11-09 19:41:00 字数 731 浏览 0 评论 0原文

我在 .asp 页面上动态创建复选框时遇到一些问题。我在表格上的单元格内部使用以下代码(注意 - rsMaint 是一个记录集):

<%
    if not rsMaint.EOF then     
    rsMaint.moveFirst

    index = 1
%>
    <%
        do while not rsMaint.EOF                
    %>
    <% 
        Response.Write(CreateLabel(rsMaint.fields.getValue("name"),0) )         
        Response.Write("<INPUT type=""checkbox"" id=cb" & index & " value=" & rsMaint.fields.getValue("template_id") & ">")

            rsMaint.moveNext()  
            index = index + 1
            loop
    %>

这可以找到创建我的复选框,我可以查看源代码并看到它们具有 id 的 cb1、cb2、cb3 等。我得到如果我尝试执行以下操作,则出现对象不存在错误:

if cb1.getChecked() = true Then
...
end if 

I am having some trouble dynamically creating checkboxes on a .asp page. I am using the following code indside of a cell on a table (note - rsMaint is a recordset):

<%
    if not rsMaint.EOF then     
    rsMaint.moveFirst

    index = 1
%>
    <%
        do while not rsMaint.EOF                
    %>
    <% 
        Response.Write(CreateLabel(rsMaint.fields.getValue("name"),0) )         
        Response.Write("<INPUT type=""checkbox"" id=cb" & index & " value=" & rsMaint.fields.getValue("template_id") & ">")

            rsMaint.moveNext()  
            index = index + 1
            loop
    %>

This works find to create my checkboxes and I can view source and see that they have the id's cb1, cb2, cb3 etc. I get an object does not exist error if I try to do:

if cb1.getChecked() = true Then
...
end if 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

幸福丶如此 2024-11-16 19:41:00
<%
  rsMaint.moveFirst
  index = 1

  While Not rsMaint.EOF                
    val = rsMaint.fields.getValue("template_id")

    Response.Write(CreateLabel(rsMaint.fields.getValue("name"),0) )         
    Response.Write("<INPUT type=""checkbox"" id="""cb" & index & """" & _
                   " name="""checkbox_" & index & """" & _
                   " value=""" & Server.HTMLEncode(val) & """>")

    rsMaint.moveNext()  
    index = index + 1
  Wend
%>

稍后,当用户发回表单时,您可以执行以下操作:

<%
  If Request("checkbox_1") > "" Then 
    ''# ...
  End If
%>

请注意,您必须决不输出数据值而不先对其进行 HTML 编码。

<%
  rsMaint.moveFirst
  index = 1

  While Not rsMaint.EOF                
    val = rsMaint.fields.getValue("template_id")

    Response.Write(CreateLabel(rsMaint.fields.getValue("name"),0) )         
    Response.Write("<INPUT type=""checkbox"" id="""cb" & index & """" & _
                   " name="""checkbox_" & index & """" & _
                   " value=""" & Server.HTMLEncode(val) & """>")

    rsMaint.moveNext()  
    index = index + 1
  Wend
%>

Later, when a user posted back the form, you can do

<%
  If Request("checkbox_1") > "" Then 
    ''# ...
  End If
%>

Note that you must NEVER output a data value without HTML-encoding it first.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文