2013-09-05 4 views
0

내 js 함수가 완벽하게 작동합니다 (마스터 페이지 제외). 이제는 다른 페이지에서 사용해야하므로 새 웹 폼에 붙여 넣기를 복사합니다. 그러나 이번에는 마스터 페이지를 사용하여 이제는 전혀 실행되지 않습니다. ..that 내 코드입니다 :js 함수가 실행되지 않습니다.

<%@ Page Title="" Language="vb" AutoEventWireup="false" 
MasterPageFile="~/MasterPage.Master" CodeBehind="homecarecontent.aspx.vb" 
Inherits="homecare_web2.homecarecontent" %> 
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server"> 
<head> 
<title></title> 
<link href="StyleSheet1.css" rel="stylesheet" type="text/css" /> 
<style type="text/css"> 
    #TextArea1 
    { 
     height: 152px; 
     width: 222px; 
    } 
    #conte 
    { 
     height: 136px; 
     width: 229px; 
    } 
    #content_txt 
    {   height: 178px; 
     width: 226px; 
    } 
    #content_t 
    { 
     height: 159px; 
     width: 225px; 
    } 
</style> 
<script type="text/javascript"> 
    function limiter() { 
     var area = document.getElementById("content_txt"); 
     var message = document.getElementById("message"); 
     var maxLength = 160; 
     var checkLength = function() { 
      if (area.value.length <= maxLength) { 
       message.innerHTML = (maxLength - area.value.length) + " characters remainging"; 
      } 
     } 
     setInterval(checkLength, 300); 
    } 
    </script> 

</head> 

하고 내 ASP 코드입니다 :

<td valign='top'> 
       <textarea style="resize:none; margin-bottom:0px;" id="content_txt" class="area" 
        name="TextArea1" runat="server" maxlength="160" onkeyup="return limiter();" ></textarea> 
      </td> 

어떤 도움 PLZ!

+0

을 ! – User7291

+0

작동하지 않았습니다! – User7291

답변

0

사용 Control.ClientID Property 재산권에 텍스트 영역의 RUNAT 속성을 변경합니다. 여전히 문제에 직면하는 경우

var area = document.getElementById('<%=content_txt.ClientID%>'); 
var message = document.getElementById('<%=message.ClientID%>'); 

FireFoxFireBug의 콘솔 탭을 참조하십시오. 오류에 대한 설명이 있습니다.

+0

영역은 null입니다! 그게 내가 직면하고있는 오류지만 현실에서는 null이 아닙니다! – User7291

+0

'FireBug'의 도움으로 렌더링 된 html의'content_txt' 컨트롤의'id'가 무엇인지 확인할 수 있습니까? –

0

당신은 무엇을

runat="client" 
+0

만약 내가 클라이언트에 넣어 더 이상 내 VB 코드에서 사용할 수 없을 것입니다 .. – User7291

0

우리는 노력하고 내가 넣어해야하므로 오류가 발생하는 페이지의 요소와하지를 찾을 수없는 이유를 컨트롤 변경의 ID가 이잖아 마스터 페이지를 사용 할 때 .. 여전히 n 번째

var area = document.getElementById('<%=content_txt.ClientID%>'); 
이 시도
관련 문제