0

私のjs関数は完全に機能しています(マスターページなし)別のページで使用する必要があったので、新しいWebフォームにコピーして貼り付けましたが、今回はマスターページを使用していて、まったく実行されていません..それは私のコードです:

<%@ 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>

助けてください!

4

3 に答える 3

0

Control.ClientID プロパティプロパティを使用します。

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

それでも問題が解決しない場合は、 の [コンソール] タブを参照してFireBugくださいFireFox。そこにエラーの説明があります。

于 2013-09-05T10:04:10.493 に答える
0

コントロールの変更のマスターページIDを使用すると、ページ上の要素を見つけることができず、機能せず、エラーが発生するため、次を配置する必要があります。

var area = document.getElementById('<%=content_txt.ClientID%>');
于 2013-09-05T12:47:22.817 に答える
0

テキストエリアの runat 属性を次のように変更するとどうなりますか?

runat="client"
于 2013-09-05T09:34:18.370 に答える