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

如果您将 textarea 的 runat 属性更改为

runat="client"
于 2013-09-05T09:34:18.370 回答
0

使用Control.ClientID 属性属性。

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

如果您仍然遇到问题,请查看 中的“控制台”选项FireBugFireFox。您将在那里找到错误的描述。

于 2013-09-05T10:04:10.493 回答
0

当我们确实使用控制更改的母版页 id 时,这就是为什么它无法在页面上找到元素并且无法正常工作并导致错误,所以我应该输入:

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