Прямо сейчас я использую javascript для выполнения работы, но я использую onkeyup. Это не сработает для меня, потому что я использую кнопку для заполнения "var first". Когда пользователь нажимает кнопку, он сначала заполняет переменную, поэтому фактического нажатия / нажатия клавиши нет.
<script>
window.onload = function () {
var first = document.getElementById('USERDEFINE1'),
//second = document.getElementById('ADDRESS2');
third = document.getElementById('PHONENIGHT');
fourth = document.getElementById('INTERNET');
fifth = document.getElementById('last_purchase');
sixth = document.getElementById('last_purchase_date');
first.onkeyup = function () { // or first.onchange
//second.value = '4444';
third.value = '111-111-1111';
fourth.value = 'NONE';
fifth.value = 'N/A';
sixth.value = 'N/A';
};
};
</script>
Могу ли я использовать что-то вроде:
if (document.getElementById(first.value) > 0
И если да, то как мне реализовать в моем текущем javascript, или я должен переписать все вместе? Заранее спасибо.
1 ответ
Вам просто нужно будет запустить ту же логику пополнения после нажатия кнопки и после нажатия клавиши в этом поле ввода. Вы также можете полагаться на другие события, такие как change
, в зависимости от того, насколько динамичным должен быть ваш интерфейс.
В принципе,
function populateInputs() {
//if we are in here, it means the value of first is > than 0
//at this point you can populate your other inputs
}
document.getElementById('your-button-id').addEventListener('click', function () {
first.value = 10; //init the value greater than 0
populateInputs(); //we know value is greater so populate
});
first.addEventListener('keyup', function () {
if (first.value > 0) {
populateInputs();
} else {
//first.value is not greater than 0
//reset input values to N/A or blank?
}
});
pupulateInputs
, это означает, что first.value
больше, чем 0
, поэтому вы можете использовать любую логику, которая вам нужна в этот момент.
Похожие вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript/JS) и его различных диалектах/реализациях (кроме ActionScript). Имейте в виду, что JavaScript — это НЕ то же самое, что Java! Включите все ярлыки, относящиеся к вашему вопросу; например, [node.js], [jQuery], [JSON], [ReactJS], [angular], [ember.js], [vue.js], [typescript], [svelte] и т. д.
if (+first.value > 0) { }