问题检查 Javascript 中的 ASP 值

Issue checking for ASP values in Javascript

我在使用此代码时遇到问题,只要 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

你说的是 "step8 is undefined" 所以你无法读取 undefined 的值。所以你的支票

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

需要删除该值。

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

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