0

契約は次のとおりです。

100 個の html5 contenteditable フィールドがあり、それぞれに ID が付いています。

私がやりたいことは、ユーザーが入力したデータを localsotarge に保存することです。これにより、ユーザーがサイトに戻ってきたときに、情報を再入力する必要がなくなります。

これが発生するイベントは onkeyup でなければなりません。

サンプル マークアップは次のようになります。

<a href="#"  contenteditable="true" id="uniquevalue" onkeyup="myFunction();"><span class="item_price">$35.99</span></a><br>

 <a href="#"  contenteditable="true" id="anotheruniquevalue" onkeyup="myFunction();"><span class="item_price">$35.99</span></a><br>

インターネットでサンプルを見たことがありますが、私は JavaScript の専門家ではないため、実際に必要なことを行うには 100 個の関数を作成する必要があります。

このプロジェクト用にjqueryをロードしました

このプロジェクトを手伝ってくれてありがとう。

4

1 に答える 1

1

このようなものがうまくいくはずです:

$('a[contenteditable="true"]').on('keyup', function(event){
    localStorage.setItem($(this).attr('id'), $(this).html());
});

ここにjsFiddleがあります。

于 2013-02-28T21:39:53.070 に答える