如何使用javascript为onclick url添加数字

时间:2014-11-02 07:48:56

标签: javascript onclick numbers

我需要你的帮助

我正在尝试为onclick网址号添加数字 代码格式是这样的

<div class="message">
<div class="info"><a href="/user/spox/" onclick="ShowProfile('spox', '/user/spox/');     return false;" target="_blank">spox</a></div>
</div>

我有来源

var group_id = 1;

这是对用户的状态进行辩护 admin,moder,publisher,user或guest 他们每个人都有个人号码 1,2,3,4,5

所以我需要在这里添加javascript编号的group_id

onclick="ShowProfile('spox', '/user/spox/', '1');

所以添加号码的格式应该在'/ user / some user name /'之后 ,'group_id number'

我试图通过代码

来做到这一点
$(function(){
attrUserA = $('.info a').attr('onclick');
attrUserA = attrUserA.split(';');
sliceUser = attrUserA[0].slice(0, -1);
attrUserA[0] = sliceUser + ", '" + group_id + "')";
attrUserA = attrUserA.join('; ');
$('.info a').attr('onclick', attrUserA);
});

它有效,脚本从

添加数字
var group_id = 1;

但我对此有疑问,因为脚本会将onclick中的各个网址更改为一个 所以在此之后如果某个用户有这样的链接

onclick="ShowProfile('spox', '/user/spox/', 'number from group id');

,最后一条消息是由用户编写的:blablabla 其他用户的个人网址变为

onclick="ShowProfile('blablabla', '/user/blablabla/', 'number from group id');

如何添加号码,不要触摸网址?

1 个答案:

答案 0 :(得分:1)

你的意思是这样的吗?:

jQuery的:

var group_id = 1;

$(function(){
    var attrUserA = $('.info a').attr('onclick');
    attrUserA = attrUserA.split(',');
    var sliceUser = attrUserA[0].slice(0, -1);
    attrUserA[0] = sliceUser + "'";
    attrUserA[1] = attrUserA[1].slice(0, -2);
    attrUserA[1] = attrUserA[1] + ", " + group_id + ");";
    attrUserA = attrUserA.join(', ');

$('.info a').attr('onclick', attrUserA);
    alert(attrUserA);
});

HTML:

<div class="message">
    <div class="info"><a href="/user/spox/" onclick="ShowProfile('spox', '/user/spox/');" target="_blank">spox</a>
    </div>
</div>

http://jsfiddle.net/Blue_EyesWhiteDragon/tpdpgttn/