2014-10-15 4 views
-1

У меня есть следующие функции Я пытаюсь выполнить:разбора URL для ид - Javascript

function destroy_clusters() { 
    // returns the link 
    var link = document.getElementById("destroy").href; 
    return false; 
} 

, которые будут получать, когда стало началом следующих нажмите щелкают:

<a href="http://127.0.0.1:8000/clusters/show/destroy_clusters/33/" onclick="return destroy_clusters();></a> 

I необходимо проанализировать эту ссылку, чтобы получить значение id (в этом случае 33). Проблема в том, что я не знаю, с чего начать ... URL всегда имеет одинаковый шаблон. Единственное, о чем нам нужно подумать, это если id неопределен или null ... что будет полезно.

+0

делает URL всегда один и тот же шаблон? так что «destroy_clusters /» всегда будет прямо перед id? –

+0

Um 'getElementById', но вы отметили его как jQuery. Я так смущен – Sukima

ответ

0

Вместо того, чтобы разобрать что-либо, вы можете передать его в качестве аргумента:

function destroy_clusters(id) { 
    // use the id here 
} 

<a href="http://127.0.0.1:8000/clusters/show/destroy_clusters/33/" onclick="return destroy_clusters(33);></a>

+0

Ссылка создана Django ... 'Delete'. Сначала я попытался сделать то, что вы упомянули ... но я пропустил, как передать 'cluster.id' вызов функции – cybertextron

0
function parseId(href) { 
    var match = href.macth(/\/(\d+)\/?$/); 
    return match && match[1]; 
} 

function getId() { 
    var link = document.getElementById("destroy").href; 
    return = parseId(link); 
} 
0

Использование Javascript расколоть, чтобы разбить URL и вернуть последнюю секцию. посмотреть jsfiddle здесь: http://jsfiddle.net/jLk7gmb8/

Javascript

function destroy_clusters(elem) { 
    var link = elem.href; 
    var splitlink = link.split("/"); 
    alert(splitlink[splitlink.length-2]); 
} 

HTML

<a href="http://127.0.0.1:8000/clusters/show/destroy_clusters/33/" onclick="destroy_clusters(this);">Click Me</a> 
Смежные вопросы