Значение jquery put для ввода

У меня есть этот скрипт

вот html


Мне нужно значение, которое будет отображаться каждый раз, когда значение xcoord и ycoord соответствует условию, но значение не печатается, даже если условие истинно.

3 ответа

У вас смешанный простой JavaScript с JQuery.

Поместите значение в поле ввода с помощью JavaScript

box.value = 'passed';

CodeSnippet

function trigger(){
 var x = document.getElementById('xcoord');
 var y = document.getElementById('ycoord');
 var box = document.getElementById('touch');

 if (x.value >= 325 || x.value <= 300 && y.value >= 55 || y.value <= 25) {
 box.value = 'passed';
 }
}

Поместите значение в поле ввода с помощью JQuery

$('#touch').val('passed'); //Although you already have the box variable

CodeSnippet

function trigger(){
 var x = document.getElementById('xcoord');
 var y = document.getElementById('ycoord');
 var box = document.getElementById('touch');

 if (x.value >= 325 || x.value <= 300 && y.value >= 55 || y.value <= 25) {
 $('#touch').val('passed');
 }

}

ТЛ; др;

Поскольку вы начали код с помощью обычного JavaScript вы путали, как изменить значение с помощью синтаксиса jQuery.

JavaScript box.value = 'passed';

jQuery $('#touch').val('passed');


Вы используете библиотеку jQuery. Используйте лучше, чем методы jQuery.

$("#xcoord , #ycoord").on("*****", function(){
 var x = $('#xcoord').val();
 var y = $('#ycoord').val();
 $('#touch').val((x >= 325 || x <= 300) && (y >= 55 || y <= 25)?'passed':'');
} );
                            


должен быть

$('#touch').val('passed');

licensed under cc by-sa 3.0 with attribution.