ограничение символов в динамическом текстовом поле в списке данных asp.net 3.5 - PullRequest
0 голосов
/ 14 февраля 2012

В JavaScript ниже у меня проблема в том, что JavaScript применяется только к одному текстовому полю, а не ко всем текстовым областям, потому что идентификатор, сгенерированный в html, различен для всех текстовых областей. Любая помощь относительно этого

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

это 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>

1 Ответ

0 голосов
/ 15 февраля 2012

Если я динамически добавляю текстовую область, используя JQuery, она работает нормально.

<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> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...