1

同じページで Javascript に ID 値を与えるにはどうすればよいですか。

例のデータ:

<a href="" id="ctextarea<?php echo $uid; ?>"/>

JS:

function recountss()
        {
            var maxlen=280;
            var current = maxlen-$('#ctextarea').val().length;
            $('.counters').html(current);


            if(current<0 || current==maxlen)
            {
                $('.counters').css('color','#D40D12');
                $('input.comment_button').attr('disabled','disabled').addClass('inact');
            }
            else if (!$.trim($("#ctextarea").val())) {
                $('input.comment_button').attr('disabled','disabled').addClass('inact');
            }
            else
                $('input.comment_button').removeAttr('disabled').removeClass('inact');


            if(current<10)
                $('.counters').css('color','#D40D12');

            else if(current<20)
                $('.counters').css('color','#5C0002');

            else
                $('.counters').css('color','#C0C0C0');
        }

get class を使ってみたのですが、多くのデータではなく、1 つのデータに対して効果があります。アイデアがありますか?

ありがとう。

4

2 に答える 2

2

これはうまくいくはずです:

<script type="text/javascript">
    var id = "ctextarea<?php echo $uid; ?>";
</script>

あなたのJavaScriptで、あなたはすることができます:

var current = maxlen-$(id).val().length;

ただし、変数には別の名前を使用する必要があります。

于 2012-11-22T13:18:31.487 に答える
0

data-属性を試してください:

<a href="somewhere.php" data-id="<?php echo $uid; ?>" id="link">Link</a>

JS では、次のことができます。

document.getElementById('link').getAttribute('data-id');

このようなことは HTML5 で完全に有効ですが、古いブラウザでさえ気にしません。

于 2012-11-22T13:24:55.307 に答える