私は最近これを行う方法を読んでいますが、私の人生にとってはもう一度それを見つけることはできません!プロトタイプイベント:イベントが作成されたときの入力値を使用
基本的には、入力フォームを聞き取り、トリガーされたときに値を更新するイベントを作成しています。最初の入力値(イベントが作成されたときの入力値)をイベントに渡して、現在の値と比較できるようにするにはどうすればよいですか?
ありがとうございます!
私は最近これを行う方法を読んでいますが、私の人生にとってはもう一度それを見つけることはできません!プロトタイプイベント:イベントが作成されたときの入力値を使用
基本的には、入力フォームを聞き取り、トリガーされたときに値を更新するイベントを作成しています。最初の入力値(イベントが作成されたときの入力値)をイベントに渡して、現在の値と比較できるようにするにはどうすればよいですか?
ありがとうございます!
ただ、このように、クロージャをイベント処理外の変数に格納します。
var original = $('someinput').getValue();
$('someinput').observe('whatever_event', function(ev) {
$('someinput').getValue(); // contains current value
original; // contains original value
});
がUPDATE:プロトタイプで上記のコードを置き換え。参照のために以下のjQueryバージョン。
はvar original = $('#someinput').val();
$('#someinput').whatever_event(function(ev) {
this.val(); // contains current value
original; // contains original value
});
DOMは、すでにあなたのためにその値を格納する(input
種類、ないselect
用)。
私は変数に '$( '#someinput')'を格納します。 – ChaosPandion
jQueryのように見えますが、プロトタイプではありません:-) – Pointy
@Pointy - 私のせいで、私は今jQueryの質問に慣れています。 Prototypeバージョンも含めて投稿を更新しました。 –