【问题标题】:How to call javascript on diff events?如何在差异事件上调用 javascript?
【发布时间】:2009-11-12 05:51:41
【问题描述】:

我有一个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 输入参数来捕捉距离。

请回复…………

问候, 吉里什

【问题讨论】:

  • 8 个问题,没有接受的答案和太多的问号。
  • 你想在哪里设置或保留返回值?
  • Himadri : 在服务器端的变量中。
  • 检查我编辑的答案。我已经给出了一个将结果保存在服务器端控件 asp:HiddenField. 中的示例

标签: asp.net javascript events


【解决方案1】:

尝试在页面加载时调用函数:&lt;body onload="CalculateDistance(...);"&gt;

对于在按钮的点击事件上调用函数,试试这个:

 <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;" />

【讨论】:

    【解决方案2】:

    据我所知,您无法将值从 javascript 返回到服务器端,最好将此方法放在服务器端并在那里使用。

    但是您可以通过使用隐藏字段来执行此操作,将您的值放在 javascript 函数的隐藏字段中并在服务器端使用。

    【讨论】:

      猜你喜欢
      • 2020-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-07
      相关资源
      最近更新 更多