2017-04-20 60 views
-4

我有這樣的JS代碼,這是在網站的所有textarea的工作,我想這只是一個元素的工作怎麼只有這個元素textarea的

function limits(obj, limit) { 
    var text = $(obj).val(); 
    var str_length = $(obj).val().length; 
    if (str_length > limit) { 
     $(obj).val(text.substr(0, limit)); 
     $('span.limite').html(limit - str_length + ' znaków!'); 
     $(obj).addClass('limit'); 

    } else { 
     $('span.limite').html((limit - str_length) + ' pozostało znaków!'); 

     // 
    } 
} 


$(document).on('keyup', 'textarea.thisArea', function() { 

這是我的HTML

<textarea class="thisArea" name="post_content[146][content]"></textarea> 

所有textarea有另一個postcontent

+2

使用一個id而不是一個類 – synthet1c

+0

如果僅適用於一個textarea,請使用ID? – evolutionxbox

+2

這就是爲什麼理解你使用的源代碼很重要,而不是僅僅因爲它看起來有效就使用任何東西。如果您希望修改現有的源代碼,基本的理解會使事情變得更容易。 – NewToJS

回答

0

您可以使用以下script這個

$(document).on('keyup', '#selector', function() { 
    var text = $(this).val(); 
    var str_length = $(this).val().length; 
    if (str_length > limit) { 
     $(this).val(text.substr(0, limit)); 
     $('span.limite').html(limit - str_length + ' znaków!'); 
     $(this).addClass('limit'); 

    } else { 
     $('span.limite').html((limit - str_length) + ' pozostało znaków!'); 
    } 
}) 

<textarea id="selector" class="thisArea" name="post_content[146][content]"></textarea>