无法获取 ASP 中的隐藏字段值
Unable to get hidden field value in ASP
我的 asp 文件中有一个隐藏字段,我使用 JavaScript 函数为隐藏字段赋值。但是,我无法获得该值。
我必须获取隐藏字段值并传递给查询。
我的JS代码:
function checkboxlimit() {
for (j = 0; j < checkboxes.length; j++)
{
if (checkboxes[j].checked == true)
{
alert(checkboxes[j].value)// this one coming?
document.getElementById("Hidden1").value = checkboxes[j].value
alert("Check" +document.getElementById("Hidden1").value)
}
}
}
HTML 和 ASP:
Do Until RS.EOF%>
<tr>
<td valign="middle" align="center" class="style1">
<input type="checkbox" name="CompanyID_Merge" value="<%=RS("CompanyID")%>" onchange="checkboxlimit();" />
</td>
<td valign="middle" align="center" class="style1">
<a href="/main/league_info/companies/company_info.asp?CompanyID=<%=RS("CompanyID")%>"target="_blank"><%=RS("CompanyName")%></a>
</td>
</tr>
<%
RS.MoveNext
Loop
%>
</table>
<%
End If
RS.Close
SET RS = Nothing
Conn.Close
%>
<input id="Hidden1" type="hidden" name="CompanyID_hidden" runat="server" value=""/>
<%
CompanyID_Merge=Request.Form("CompanyID_hidden")
Response.Write("chk" & Request.Form("CompanyID_hidden"))
Conn.Open strConn
SQL = "SELECT"
SQL = SQL & " Projects.CompanyID, Projects.ProjectID, Projects.ProjectName, Projects.SeasonYear, Seasons.Season, Activities.ActivityName,"
SQL = SQL & " FROM Projects"
SQL = SQL & " AND ProjectAssociations.RenewedProjectID = " & CheckNumber(ProjectID)
SQL = SQL & " WHERE Projects.CompanyID = " & CheckNumber(CompanyID_Merge)
只有在提交表单或使用AJAX后才能在服务器端获取值。
也就是说,您不需要将复选框值分配给隐藏字段,您可以在经典 ASP 中使用以下名称获取所有选中复选框的值:
<%
Response.Write("selected " & Request.Form("CompanyID_Merge").Count & " items<br />")
For x=1 To Request.Form("CompanyID_Merge").Count
Response.Write(Request.Form("CompanyID_Merge").Item(x) & "<br />")
Next
%>
我的 asp 文件中有一个隐藏字段,我使用 JavaScript 函数为隐藏字段赋值。但是,我无法获得该值。
我必须获取隐藏字段值并传递给查询。
我的JS代码:
function checkboxlimit() {
for (j = 0; j < checkboxes.length; j++)
{
if (checkboxes[j].checked == true)
{
alert(checkboxes[j].value)// this one coming?
document.getElementById("Hidden1").value = checkboxes[j].value
alert("Check" +document.getElementById("Hidden1").value)
}
}
}
HTML 和 ASP:
Do Until RS.EOF%>
<tr>
<td valign="middle" align="center" class="style1">
<input type="checkbox" name="CompanyID_Merge" value="<%=RS("CompanyID")%>" onchange="checkboxlimit();" />
</td>
<td valign="middle" align="center" class="style1">
<a href="/main/league_info/companies/company_info.asp?CompanyID=<%=RS("CompanyID")%>"target="_blank"><%=RS("CompanyName")%></a>
</td>
</tr>
<%
RS.MoveNext
Loop
%>
</table>
<%
End If
RS.Close
SET RS = Nothing
Conn.Close
%>
<input id="Hidden1" type="hidden" name="CompanyID_hidden" runat="server" value=""/>
<%
CompanyID_Merge=Request.Form("CompanyID_hidden")
Response.Write("chk" & Request.Form("CompanyID_hidden"))
Conn.Open strConn
SQL = "SELECT"
SQL = SQL & " Projects.CompanyID, Projects.ProjectID, Projects.ProjectName, Projects.SeasonYear, Seasons.Season, Activities.ActivityName,"
SQL = SQL & " FROM Projects"
SQL = SQL & " AND ProjectAssociations.RenewedProjectID = " & CheckNumber(ProjectID)
SQL = SQL & " WHERE Projects.CompanyID = " & CheckNumber(CompanyID_Merge)
只有在提交表单或使用AJAX后才能在服务器端获取值。
也就是说,您不需要将复选框值分配给隐藏字段,您可以在经典 ASP 中使用以下名称获取所有选中复选框的值:
<%
Response.Write("selected " & Request.Form("CompanyID_Merge").Count & " items<br />")
For x=1 To Request.Form("CompanyID_Merge").Count
Response.Write(Request.Form("CompanyID_Merge").Item(x) & "<br />")
Next
%>