<input type="text" rel="Credit card number" class="defaultColor" name="cc_num" id="txtCardNumber" runat="server" maxlength="20" onblur="cc_number_saved = this.value; this.value = this.value.replace(/[^\d]/g, '');" onfocus="if(this.value != cc_number_saved) this.value = cc_number_saved;"/>
私はクレジットカードの価値を保存し、数字以外の文字を onblur に置き換えて、再び onfocus (基本的にスペースとダッシュ) に配置しています。複数の部屋がある場合、このフィールドは複数回作成されます (つまり、ユーザーが複数の部屋を選択した場合、異なるコンテナーの各部屋のクレジット カード フィールドにデータが入力されます。
現在、他の部屋に異なるクレジット カード情報を入力すると、値が最初の部屋に置き換えられます。このクレジット カード フィールドの部屋ごとに異なるインスタンスを作成するにはどうすればよいですか。変数をグローバルスコープで宣言したため、問題が発生しています。しかし、現在のアプローチで生成された入力クレジットカードフィールドごとにプライベートにする方法がわかりません。
var cc_number_saved = "";
不明な場合はお知らせください。