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 に答える