Preluare subsir din butonul apasat

Discutii si intrebari legate de scripturi si functii JavaScript, jQuery si Ajax, cod JavaScript in general.
andras
Mesaje: 430

Preluare subsir din butonul apasat

Salut,
am o definitie asa:

Cod: Selectaţi tot

$re_html .='<td > <a href="javascript:clicrezervare(this);"  class="confirmation" id="confirmation" >Rezerva_loc_18</a></td>';
Intrebare: ce instructiune sa pun in "clicrezervare(e)" astfel incit sa-mi citeasca (si sa preia in variabila) subsirul "18" din sirul "Rezerva_loc_18"?
Am incercat cu "e.innerHTML", cu "e.HTML", cu "e.value" dar nu merge. Multumesc.

MarPlo Mesaje: 4343
Salut
Incearca codul din acest exemplu:

Cod: Selectaţi tot

<a href="#" onclick="return clicrezervare(this);" class="confirmation" id="confirmation">Rezerva_loc_18</a>
<script>
function clicrezervare(e) {
  var estr = e.innerHTML;
  estr = estr.match(/_([^_]+)$/i)[1];  // get the part after last "_" in estr

  // test
  alert(estr);  // 18

  return false;
}
</script>
Demo :
Clic pe: Rezerva_loc_18

andras Mesaje: 430
Functioneaza. Asta a fost o mare problema pentru mine pentru ca trebuie sa apelez functia clicrezervare() dintr-o bucla while din PHP, iar aceea valoare de 18 este chiar id-ul pozitiei de care am nevoie in clicrezervare(). Pentru fiecare linie din tabelul html se afiseaza Rezerva_loc_($id). N-am stiut sa rezolv altfel decit sa includ id-ul in sirul pe care il trimit functiei din JS si apoi il preiau de acolo.