Как вызвать javascript для событий diff? - PullRequest
0 голосов
/ 12 ноября 2009

У меня есть JavaScript как

<script type="text/JavaScript">
   function CalculateDistance (plat1, plon1, plat2, plon2) 
   {
       try
       {  
           :
           :
           var d = R * c;

           return d;
       }
       catch (error) 
       {
               alert(error);
       }
    }
</script>

Я хочу позвонить со своей страницы asp.net. Как вызвать этот тип JavaScript при загрузке страницы и нажатии кнопки с перехватом возвращаемого значения. Я хочу поймать расстояние, предложив 4 входных параметра.

Пожалуйста, ответьте .........

С уважением, Гириш

Ответы [ 2 ]

2 голосов
/ 12 ноября 2009

Попробуйте это для вызова функции при загрузке страницы: <body onload="CalculateDistance(...);">

и для вызова функции по событию нажатия кнопки попробуйте это:

 <asp:Button ID="btn" Text="Save" runat="server" OnClientClick="CalculateDistance(...); return false;" />

А чтобы поймать возвращаемое значение, вы можете использовать скрытое поле управления:

 <asp:HiddenField ID="hdn" runat="server" />

и присвойте возвращаемое значение функции javascript этому скрытому полю, попробуйте следующее

<asp:Button ID="btn" Text="Save" runat="server" OnClientClick="document.getElementById('<%= hdn.ClientID %>').value=CalculateDistance(...); return false;" />
0 голосов
/ 12 ноября 2009

Насколько я знаю, вы не можете возвращать значение из javascript на сторону сервера, лучше поместить этот метод на стороне сервера и использовать там.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...