我遇到此代码的问题,只要javascript无法找到document.theform.Step<%= Session(“checkno”)%> .value的值,它就不会提交表单。在具有该值的表单上,没有问题。为什么这个代码会失败,因为它会检查该值是否存在?
在表单提交时检查值的代码:
var check940="<%=Session("check940")%>";
var checkno="<%=Session("checkno")%>";
if(document.theform.Step<%=Session("checkno")%>.value) {
var check940current = document.theform.Step<%=Session("checkno")%>.value;
if (check940=="yes" && check940current=="20")
{
alert("Test alert.");
}
}
检查会话变量并确保分配默认值的代码
<%
If len(Session("check940")) <= 0 Then
Session("check940") = "no"
end if
If len(Session("checkno")) <= 0 Then
Session("checkno") = "0"
end if
%>
当满足特定条件时,值将设置为在Javascript中显示警报
if (steparr(0,s)<>"20") and (docnum="940") then
Session("check940") = "yes"
Session("checkno") = d
elseif (steparr(0,s)="20") and (docnum="940") then
Session("check940") = "no"
Session("checkno") = "0"
end if
答案 0 :(得分:1)
你说&#34; step8未定义&#34;所以你无法读取undefined的值。所以你的支票
if(document.theform.Step<%=Session("checkno")%>.value) {
需要降低价值。
if(document.theform.Step<%=Session("checkno")%>) {
现在,您只是在进行下一步之前检查元素是否存在。