1

如何在同一页面中将 ID 值提供给 Javascript。

示例数据:

<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 类,但它对 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 回答