Образец HTML при условии, я понял проблему правильно:
<table>
<tr>
<td>1234567890</td><td><button class="btn">Select this</button></td>
</tr>
<tr>
<td>1111222233</td><td><button class="btn">Select this</button></td>
</tr>
<tr>
<td>2255667788</td><td><button class="btn">Select this</button></td>
</tr>
</table>
<input type="text" class="phone" />
Теперь для JavaScript, что-то вроде следующего должно работать:
var btns = document.querySelectorAll('.btn'),
phone = document.querySelector('.phone');
// looping through the nodelist and attaching eventlisteners
[].forEach.call(btns, function(btn) {
btn.addEventListener('click', function(event) {
// fetching the phone number
var selectedPhone = event.target.parentNode.previousSibling.textContent;
phone.value = selectedPhone; //setting the value
}, false);
});
Создана скрипка и протестирована. Ссылка на скрипку: http://jsfiddle.net/subhamsaha1004/4f5cX/
Надеюсь, это поможет.
Если количество строк в таблице больше связано с прослушивателями событий, каждая кнопка может быть не очень хорошая идея. Javascript следует изменить, чтобы прикрепить слушателя к таблице, а именно:
var table = document.querySelector('table'),
phone = document.querySelector('.phone');
table.addEventListener('click', function(event) {
// fetching the phone number
if(event.target.nodeName.toUpperCase() === 'BUTTON') {
var selectedPhone = event.target.parentNode.previousSibling.textContent;
phone.value = selectedPhone; //setting the value
}
}, false);
Предоставьте код, который вы попробуете. –
Вы написали 2 способа: «... применить номер телефона, когда пользователь нажимает кнопку рядом с номером ...» и «Пользователь нажимает на номер телефона в таблице». Что из них верно? – Alexander
Извините за ответных парней, пользователь нажмет на кнопку, затем номер будет отправлен на вход формы. – user2982450