1

現在、仕事を終わらせるためにjavascriptを使用していますが、onkeyupを使用しています。ボタンを使用して「変数を最初に」入力しているため、これは機能しません。ユーザーがボタンを押すと、最初に変数が入力されるため、実際のキーアップ/キーダウンはありません。

<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にどのように実装すればよいですか、それともすべて一緒に書き直す必要がありますか? 前もって感謝します。

4

1 に答える 1

0

ボタンを押した後、その入力でキーを押した後、同じ人口ロジックを実行する必要があります。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?
    }
});
于 2013-04-18T20:52:36.633 に答える