Я просматриваю книгу, и это кажется правильным, но следующий код продолжает давать мне ошибку: нельзя установить свойство nodeValue null. Код имеет смысл для меня, но я не понимаю, почему он не может очистить текстовое значение при нажатии кнопки очистки.Невозможно установить свойство «nodeValue» из null
var clear = function(){
$("miles").firstChild.nodeValue = "";
$("gallons").firstChild.nodeValue = "";
$("mpg").firstChild.nodeValue = "";
}
window.onload = function() {
$("calculate").onclick = calculateMpg;
$("miles").focus();
$("clear").onclick = clear;
}
Html
<section>
<h1>Calculate Miles Per Gallon</h1>
<label for="miles">Miles Driven:</label>
<input type="text" id="miles"><br>
<label for="gallons">Gallons of Gas Used:</label>
<input type="text" id="gallons"><br>
<label for="mpg">Miles Per Gallon</label>
<input type="text" id="mpg" disabled><br>
<label> </label>
<input type="button" id="calculate" value="Calculate MPG"><br>
<input type="button" id="clear" value="clear"><br>
</section>
переход на $ ("мили"). Get (0) .firstChild.nodeValue = "" и аналогичным образом для других. Это должно решить вашу проблему. – vishakvkt
@elclanrs - Я не уверен, что они используют jQuery, потому что '$ (" miles ")' не будет работать, если это jQuery. Интересно, является ли '$' синонимом 'document.getElementById()'. Также нет, в этом вопросе нет тега jQuery. – jfriend00
К ОП. Что такое '' 'в вашем проекте. Это jQuery? Или это 'document.getElementById()'? Кроме того, пожалуйста, покажите нам соответствующий HTML, чтобы мы могли убедиться, что ваш javascript правильно нацеливается на нужные объекты. – jfriend00