2012-02-14 18 views
0

以下のJavaScriptでは、HTMLで生成されたIDが異なるため、JavaScriptがテキストエリアのすべてに適用されないという点で問題がありますすべてのテキストエリアこのデータリストのダイナミックテキストボックスの制限文字asp.net 3.5

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

これにに関するすべてのヘルプは、私はそれを使用していますジャバスクリプトは、単一のテキストエリアのために動作しますが、私は動的にテキスト領域を作成するために適用されたときに、私は動的に追加した場合、それは

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

答えて

0

動作しないです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>