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();
}
- これは可能ですか?
- はいの場合、私は何を間違っていますか?
アップデート
空のテキストボックスを使用して送信すると、これを使用するだけでは機能しません。
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="""¤tPage&""">"
Response.Write "</form>"
この単純なJS関数を使用すると:
function validatePageSkip()
{
if (document.pageSkip.cpn.value.length < 1)
{
alert("Test!");
document.pageSkip.cpn.focus();
return(false);
}
document.pageSkip.submit();
}
何が悪いのか本当にわかりません。フォームは完全に送信されますが、関数を呼び出さないだけです。
何か見つけられますか?