У меня есть HTML-таблица, которая показывает список идентификаторов пользователей, имя и адрес электронной почты. Когда мой пользователь щелкает мышью в любой строке, я получаю номер идентификатора этой строки и отправляю его на свой сервер. Итак, я сделал это:
//Making the table
var trs = document.getElementsByTagName('tr');
for (var i = 0; i < trs.length; i++) {
trs[i].onclick = clickHandler;
}
Функция, которая обрабатывает щелчок:
function clickHandler(event) {
var numb = this.innerText.match(/\d/g);
numb = numb.join("");
window.location.replace("chooseParticipant.php?id="+numb);
}
Пример таблицы:
<div id="table">
<table>
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>E-mail</th>
</tr>
</thead>
<tbody>
<td>7</td>
<td>Test User</td>
<td>testuser123@example.com</td>
</tbody>
</table>
</div>
Что происходит потом? Если у пользователя есть числа в его электронной почте, переменная «онемение» тоже получает эти числа. Я не знаю, как фильтровать только номер идентификатора. У кого-нибудь были идеи?