2013-07-25 4 views
0

현재 미리 선언 된 함수를 실행하려고합니다. 이 함수는 버튼에 붙어 있지만 버튼을 클릭하면 '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> 

언어는 일부 VB.Net이 포함 된 javascript 및 html입니다.

+0

PopupPicker ('DateInTxt') 함수에서 단일 매개 변수를 전달하면 해당 메시지가 계속 전달됩니까? – rps

+0

또는 끝에 JS 함수를 정의하는 위치는 무엇입니까? 자바 스크립트 함수가로드되기 전에 요소를 클릭하고있을 수 있습니다. 또한 코드 내에 어딘가에 JS 오류가있어 브라우저에서 전체 JS 청크를 사용할 수 없게 될 수도 있습니다. 콘솔에 오류가 있는지 확인하십시오. – spliter

+0

하나의 매개 변수를 전달하려고하면 팝업 크기를 선언 할 수 없습니다. – GeoffWilson

답변

1

당신이 중 하나를 <head></head> 내부 또는 <body></body> 내부의 함수를 선언해야합니다. 이처럼 :

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

당신이해야 하지 댓글 또는 </body> 태그 아래 </html> 제외하고 아무것도했습니다. 유효하지 않습니다.

jQuery를 사용하는 경우 함수가 jQuery의 $ (document) .ready() 내부에서 선언되지 않았는지 확인하십시오. 이와 같이 :

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

jquery를 사용하고 있다고 생각하지 않지만 회사 응용 프로그램이기 때문에 100 % 아닙니다. – GeoffWilson

+0

그냥 내 관리자에게 물어 보니 응용 프로그램이 jquery를 사용하지 않습니다. – GeoffWilson

+0

함수가 정확히 선언 된 위치는 어디입니까? –