0

是否可以使用 ASP 脚本中的值调用 JS 函数?

我认为这是可能的,所以我尝试了以下方法,但我似乎无法让它运行。如您所见,我在 JS 调用中有一个 ASP 变量“totalPages”。

Response.Write "<form name=""pageSkip"" onsubmit=""return validatePageSkip("&totalPages&")"">"

然后我有JS函数,即:

function validatePageSkip(totalPages)
{
     if (document.pageSkip.pn.value.length > totalPages)
     {
         alert("Please enter a page number within range!");
         document.pageSkip.pn.focus();
         return(false);
     }
     document.pageSkip.submit();
}
  1. 这可能吗?
  2. 如果是,我做错了什么?

更新

当我使用空文本框提交时,它甚至无法使用它:

Response.Write "<form name=""pageSkip"" id=""pageSkip"" onsubmit=""return validatePageSkip()"" method=""post"" action=""?cpr="&pageRange&"#main"">"
Response.Write "<input type=""text"" name=""cpn"" id=""cpn"" spellcheck=""false"" autocomplete=""off"" size=""3"" class=""pageSkipBox"" value="""&currentPage&""">"
Response.Write "</form>"

使用这个简单的 JS 函数:

function validatePageSkip()
{
if (document.pageSkip.cpn.value.length < 1)
{
alert("Test!");
document.pageSkip.cpn.focus();
return(false);
}
document.pageSkip.submit();
}

我真的不知道出了什么问题。表单完美提交,但它不会调用该函数。

你能发现什么吗?

4

1 回答 1

3

是的,有可能。但您需要确保正确转义引号

Response.Write "<form name=""pageSkip"" onsubmit=""return validatePageSkip("&totalPages&")"">"

就个人而言,我更喜欢在头脑中做这样的事情

<head>
   <script type="text\javascript">
     var totalpages = <%=totalPages%>;
   </script>
</head>

然后

Response.Write "<form name=""pageSkip"" onsubmit=""return validatePageSkip(totalpages)"">"
于 2011-09-20T23:53:05.673 回答