Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 限制数据列表asp.net 3.5中动态文本框中的字符_C#_Javascript_Asp Classic - Fatal编程技术网

C# 限制数据列表asp.net 3.5中动态文本框中的字符

C# 限制数据列表asp.net 3.5中动态文本框中的字符,c#,javascript,asp-classic,C#,Javascript,Asp Classic,在下面的JavaScript中,我遇到了一个问题,JavaScript只应用于一个文本框,而不是所有文本区域,因为html中生成的ID对于所有文本区域都是不同的。这方面有什么帮助吗 <font>Maximum Number of characters for this text box is 255.<br> <textarea runat="server" id="txtAnswerMain"

在下面的JavaScript中,我遇到了一个问题,JavaScript只应用于一个文本框,而不是所有文本区域,因为html中生成的ID对于所有文本区域都是不同的。这方面有什么帮助吗

   <font>Maximum Number of characters for this text box is 255.<br>
                                <textarea runat="server" id="txtAnswerMain" onkeypress="return taLimit(this)" onkeyup="return taCount(this,'myCounter')"
                                    name="Description" rows="7" wrap="physical" cols="40">
                                </textarea>
此文本框的最大字符数为255。
这是我正在使用的java脚本,它适用于单个文本区域,但当我应用于动态创建的文本区域时,它不起作用

  <script language="Javascript">
        maxL = 100;
        var bName = navigator.appName;
        function taLimit(taObj) {
            if (taObj.value.length == maxL) return false;
            return true;
        }

        function taCount(taObj, Cnt) {
            objCnt = createObject(Cnt);
            objVal = taObj.value;
            if (objVal.length > maxL) objVal = objVal.substring(0, maxL);
            if (objCnt) {
                if (bName == "Netscape") {
                    objCnt.textContent = maxL - objVal.length;
                }
                else { objCnt.innerText = maxL - objVal.length; }
            }
            return true;
        }
        function createObject(objId) {
            if (document.getElementById) return document.getElementById(objId);
            else if (document.layers) return eval("document." + objId);
            else if (document.all) return eval("document.all." + objId);
            else return eval("document." + objId);
        }
    </script>

maxL=100;
var bName=navigator.appName;
函数taLimit(taObj){
if(taObj.value.length==maxL)返回false;
返回true;
}
功能taCount(taObj,Cnt){
objCnt=createObject(Cnt);
objVal=taObj.value;
如果(objVal.length>maxL)objVal=objVal.substring(0,maxL);
if(objCnt){
如果(bName==“Netscape”){
objCnt.textContent=maxL-objVal.length;
}
else{objCnt.innerText=maxL-objVal.length;}
}
返回true;
}
函数createObject(objId){
if(document.getElementById)返回document.getElementById(objId);
否则,如果(文件层)返回eval(“文件”+objId);
否则,如果(document.all)返回eval(“document.all.”+objId);
否则返回eval(“文件”+objId);
}

如果我使用JQuery动态添加一个textarea,它可以正常工作

<script type="text/JavaScript">
$(document).ready(function(){
$('#divToAddTo').append('<textarea id="txtAnswerMain2" onkeypress="return taLimit(this)" onkeyup="return taCount(this,'myCounter')" name="Description" rows="7" wrap="physical" cols="40">');
$('#divToAddTo').append('</textarea>');
});
</script> 

$(文档).ready(函数(){
$('#divToAddTo')。附加('');
$('#divToAddTo')。附加('');
});