2011-01-18 5 views
4

私は最近これを行う方法を読んでいますが、私の人生にとってはもう一度それを見つけることはできません!プロトタイプイベント:イベントが作成されたときの入力値を使用

基本的には、入力フォームを聞き取り、トリガーされたときに値を更新するイベントを作成しています。最初の入力値(イベントが作成されたときの入力値)をイベントに渡して、現在の値と比較できるようにするにはどうすればよいですか?

ありがとうございます!

答えて

3

ただ、このように、クロージャをイベント処理外の変数に格納します。

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 
}); 
+0

私は変数に '$( '#someinput')'を格納します。 – ChaosPandion

+0

jQueryのように見えますが、プロトタイプではありません:-) – Pointy

+0

@Pointy - 私のせいで、私は今jQueryの質問に慣れています。 Prototypeバージョンも含めて投稿を更新しました。 –

0

DOMは、すでにあなたのためにその値を格納する(input種類、ないselect用)。

関連する問題