'add dynamic id to links using Javascript?

I have many links on a page generated dynamically. Now I want to attach ids to them based on a link just before them.

I have written the following function to return me the value I want to add as id to the href I want.

<script>
function movingid(){
    var res = location.href.replace(/.*student\/(.*)\/subject/, '$1');
    var subjectid = res.split("/")[2];
    var classid = res.split("/")[1];
    var sectionid = res.split("/")[0];
    return classid+"-"+sectionid+"-"+subjectid;
    }
</script>

So what I did is

<a href="javascript:void(0);" id= "javascript:movingid();" >Move To</a>

But the HTML thus generated is not calling the function. Instead its adding the id as plain text form like this id= "javascript:movingid();". How can I call the function?

Please help



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source