У меня есть функция JS внутри моего файла представления PHP. То, что я хочу сделать, это включить кнопку, когда функция проверяет, что вход не существует в базе данных. Итак, вот моя функция:
var name = 0; $("#edit-name").on("change", edit_name); function edit_name() { if ($('#edit-name').val()== ""){ $('#edit-name').addClass('required'); $('#warning').html('Please fill required input.'); name = 0; } else { <?php foreach ($name_list as $list) { ?> if ($('#edit-name').val() == '<?php echo $list->name ?>') { name = 0; $('#warning').html('Name already exists'); } else { $('#warning').html(''); name = 1; } <?php } ?> } enableButton(); } function enableButton(){ if (name == 1) document.getElementById('edit-btn').disabled = false; else document.getElementById('edit-btn').disabled = true; }
Я не знаю, что не так, но даже если входы верны, мой код работает неправильно: он работает, когда он проверяет, есть ли вход или нет. Но ничего не происходит с кнопкой, даже если я ввожу новое имя. Когда я ввожу существующее имя, предупреждение не появляется.