Прежде всего, вы не хотите использовать setInterval
!Вы хотите использовать EventListener , и в этом случае keyup
событие очень приятно.
Тогда вы можете использовать querySelector таквам не нужен jQuery для использования $('.class-selector')
И, как уже отмечали другие, вам нужно использовать element.value
, чтобы получить значение нужного элемента.
Тогда вам нужно использовать parseInt для получения входного значения из строки в число для сравнения чисел.
(Обратите внимание, что я удалил readonly только для .new_bid, чтобы вы могли поиграть с фрагментом)
(function(){
var inputOne = document.querySelector('.new_bid');
var inputTwo = document.querySelector('.old_bid');
var submitButton = document.querySelector('#submit_bid');
var myValuesChanged = function() {
if (parseInt(inputOne.value, 10) >= parseInt(inputTwo.value, 10)) {
submitButton.disabled = false;
} else {
submitButton.disabled = true;
}
console.log('submitButton disabled: ' + submitButton.disabled);
}
inputOne.addEventListener("keyup", myValuesChanged, false);
inputTwo.addEventListener("keyup", myValuesChanged, false);
})();
<input type="text" class='form-control old_bid' id="current_bid" name="current_bid">
<input type='text' class='form-control new_bid' id='place_bid' name='place_bid' placeholder='The bid you make are in ".getUser(false)->getOffice()->getRegion()->getCurrency()."' pattern='^[0-9]*$'>
<input id="submit_bid" type="submit" name="submit_bid" class="btn btn-primary" value="Place bid" />