在Javascript中检查ASP值的问题

时间:2015-04-15 14:59:09

标签: javascript asp-classic

我遇到此代码的问题,只要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

1 个答案:

答案 0 :(得分:1)

你说&#34; step8未定义&#34;所以你无法读取undefined的值。所以你的支票

if(document.theform.Step<%=Session("checkno")%>.value) {

需要降低价值。

if(document.theform.Step<%=Session("checkno")%>) {

现在,您只是在进行下一步之前检查元素是否存在。