Как я могу получить значение из диапазона, используя динамический идентификатор, и отобразить его при вводе текста?
У меня есть этот идентификатор диапазона
<span id = "unitCost{{$data->product_id}}">700</span>
**Onkeyup I want to get the span data.**
<input type = "number" class = "form-control total_cost " id = "productId{{$data->product_id}}" onkeyup = "calculate({{$data->product_id}})" min = "0">
Джаваскрипт я пробовал
calculate = function(id)
{
var qty = document.getElementById('unitCost'+id).value;
alert (qty);
}
Не удается прочитать свойства null (чтение «значение»)
чтобы отладить эту ситуацию, я бы добавил несколько console.info в функцию вычисления, чтобы увидеть, что происходит.
используйте innerText
вместо value
calculate = function(id)
{
var qty = document.getElementById('unitCost'+id).innerText;
alert (qty);
}
Также, пожалуйста, используйте при смене. keyup не будет работать для нажатия стрелок вверх ввода числа.
если document.getElementById('unitCost'+id)
равно нулю (прочитайте комментарий OP), то это тоже не сработает
Javascript I tried
и что случилось?