Код работает в JSFiddle, но не работает в браузерах. В чем может быть проблема?

<ul class="calc">
            <li>Калькулятор</li>
            <li class="calcIn">
                    <input type="text" name="inputValue" placeholder="Введите выражение">
                    <input type="text" name="outputValue" placeholder="Результат">
                    <button class="btn" id="button">Вычислить</button>
            </li>
        </ul>


var textIn = document.getElementsByName("inputValue")[0];
    var btn = document.getElementsByClassName("btn")[0];
    var textOut = document.getElementsByName("outputValue")[0];
    btn.onclick = function () {
        textOut.value = eval(textIn.value);
    }
  • Вопрос задан
  • 194 просмотра
Пригласить эксперта
Ответы на вопрос 4
@void01
видимо код размещен до появления в DOM элементов

а фидл оборачивает код onload евентом
Ответ написан
Комментировать
Ni55aN
@Ni55aN
window.onload
Ответ написан
Комментировать
nikitae57
@nikitae57 Автор вопроса
Оборачивание в window.onload = function () {...} не помогло
Ответ написан
Rou1997
@Rou1997
<ul class="calc">
            <li>Калькулятор</li>
            <li class="calcIn">
                    <input type="text" name="inputValue" placeholder="Введите выражение">
                    <input type="text" name="outputValue" placeholder="Результат">
                    <button class="btn" id="button">Вычислить</button>
            </li>
        </ul>

<script>
var textIn = document.getElementsByName("inputValue")[0];
    var btn = document.getElementsByClassName("btn")[0];
    var textOut = document.getElementsByName("outputValue")[0];
    btn.onclick = function () {
        textOut.value = eval(textIn.value);
    }
</script>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы