0

いくつかの入力フィールドがあります (フレームワークによって生成されます)。ユーザーが最初の入力フィールドの入力を確認すると、フォーカスは 2 番目のフィールドに移動する必要があります。私はこのようなものをコーディングしました:

$(matnrId).live("load", function() {
  $(matnrId).focus();
});

$(matnrId).live("click", function() {
  if ($(matnrId).val() === "Enter Description") {
    $(matnrId).val('').css('color', '#000');
    $(matnrId).die("click");
  }
});

$(matnrId).live("focusout", function() {
  if ($(matnrId).val() === '') {
    $(matnrId)
      .val("Enter Description")
      .css('color', '#999');
    $(matnrId).live("click", function() {
      $(matnrId).val('').css('color', '#000');
    });

  }
});

テキスト「説明を入力してください」という名前のフィールドをクリックするとmatnr消えます(これが私が望んでいたことです)。フォーカスを移動すると、ユーザーがテキストを入力しなかった場合に再び表示されます。機能していない唯一のものはfocus()ブツです。このフィールドがフレームワークによって再生成されるためだと思います。何らかの.live()トリックを使用する必要があります。しかし、私は何をすべきかわかりません。どんな手掛かり。

4

0 に答える 0