Проблема с вашим кодом заключается в том, что у вас есть префикс #
в значении id
, которое вы указываете getElementById()
. Это должно быть удалено.
Однако следует отметить, что гораздо лучше использовать ненавязчивые обработчики событий вместо встроенных. Во-вторых, поскольку input
, который вы пытаетесь получить, имеет значение id
, было бы легче прочитать его значение из DOM, когда происходит событие. Поскольку вы пометили вопрос с помощью jQuery, вот пример, использующий это:
$('#call').on('click', function() {
var phone = $('#phone').val();
console.log(phone);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button type="button" name="call" id="call" class="btn btn-primary btn-lg call-customer-button">
<span class="glyphicon glyphicon-earphone" aria-hidden="true"></span>
Call customer
</button>
<input type="text" id="phone" name "phone" value="07777 777 777" />
Если вам это нужно, вот простой эквивалент JS:
document.getElementById('call').addEventListener('click', function() {
var phone = document.getElementById('phone').value;
console.log(phone);
});
<button type="button" name="call" id="call" class="btn btn-primary btn-lg call-customer-button">
<span class="glyphicon glyphicon-earphone" aria-hidden="true"></span>
Call customer
</button>
<input type="text" id="phone" name "phone" value="07777 777 777" />