ASP / Javascript - отправить значение ASP в функцию Javascript - PullRequest
0 голосов
/ 21 сентября 2011

Можно ли вызвать функцию JS со значением из сценария ASP?

Я думал, что это возможно, поэтому я попробовал следующий метод, но я не могу заставить его работать. Как видите, у меня в вызове 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. Если да, что я делаю не так?

UPDATE

Это даже не будет работать только при использовании этого, когда я отправляю с пустым текстовым полем:

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();
}

Я действительно не знаю, что не так. Форма отправляется идеально, но она не вызывает функцию.

Можете ли вы найти что-нибудь?

1 Ответ

3 голосов
/ 21 сентября 2011

Да, это возможно.но вам нужно убедиться, что вы правильно указали свои кавычки

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)"">"
...