执行附加到按钮的功能

时间:2013-07-25 10:17:55

标签: javascript html vb.net

我目前正在尝试执行已预先声明的函数。 该功能附加到按钮,但当我单击按钮时,我收到错误消息'PopupPicker尚未声明'。

下面是我的功能和试图执行该功能的按钮的副本。

function PopupPicker(ctl,w,h)
{
    var PopupWindow = null;
    settings='width='+ w + ',height='+ h + ',location=no,directories=no, menubar=no,toolbar=no,status=no,scrollbars=no,resizable=no,dependent=no';
    PopupWindow=window.open(<%= getServerName.getserverName("/Quoteman/DatePicker.aspx?Ctl=") %> + ctl,'DatePicker',settings);
    PopupWindow.focus();
}

这是按钮。

<td style="width: 120px">
    <asp:TextBox ID="DateOutTxt" runat="server" Width="80px"></asp:TextBox>
    <asp:ImageButton ID="ImageButton5" runat="server" BorderStyle="None" ImageUrl="~/icons/vwicn063.gif" OnClientClick="PopupPicker('DateOutTxt', 250, 250);" Width="21px" />
</td>
<td colspan="2" style="width: 100%">
    <asp:TextBox ID="DateInTxt" runat="server" Width="80px"></asp:TextBox>
    <asp:ImageButton ID="ImageButton1" runat="server" BorderStyle="None" ImageUrl="~/icons/vwicn063.gif" OnClientClick="PopupPicker('DateInTxt', 250, 250);" Width="21px" />
</td>
<td colspan="1" style="width: 100px">
</td>

语言是javascript和html,其中有一些VB.Net。

1 个答案:

答案 0 :(得分:1)

确保您在内部 <head></head>内部 <body></body>中声明了该功能。 像这样:

<html>
  <head> ... </head>
  <body>
    ...
    <script>
      function PopupPicker(ctl,w,h) { ... }
    </script>
  </body>
</html>

您应该将除评论之外的任何内容或</html>放在</body>标记下方。这是无效的。

如果您正在使用jQuery,请确保您的函数未在jQuery的$(document).ready()中声明,但在其之外。像这样:

<script>
  function PopupPicker(ctl,w,h) { ... }
  $(document).ready(function(){..})
</script>