8

select/optionエントリを含むHTMLフォームを備えたWebアプリケーションがあります。必要なものを見つけるのが不器用な場合でも、200アイテムのデモでは問題なく機能しましたが、実際には30000を超えるアイテムがあります。(パーツリストです。)

私の最初の考えは、ドロップダウンボックスの代わりに、「パーツの選択」ボタンを使用することです。これにより、2番目のブラウザタブ(「パーツの検索」)が開き、完全なリストが表示され、検索機能などがそれぞれ「コピー」で表示されます。クリップボードへのボタン。次に、ユーザーは1つを押して元のフォームに戻り、「貼り付け」ボタンを押すと、パーツの名前がフォームに入力されます。

私が求めているのは、ユーザーがメインフォームの[貼り付け]ボタンを押したときに取得できるように、[パーツの検索]タブに小さなテキストフィールドとID番号を保存できるJavaScriptスコープがありますか?ページ?サーバーにメッセージを送り返したくありません。

(ところで、簡単な解決策の一部でない限り、Ctrl + C / Vの実装やシステムクリップボードの使用には必ずしも興味がありません。)

ありがとう!

4

2 に答える 2

6

HTML5 ストレージ API を使用できます -window.localStorage

var val = localStorage.getItem("key"); //get

localStorage.setItem("key", val);  //set

クッキーよりずっときれい。詳細はこちら

于 2012-08-28T12:06:59.093 に答える
3

最初のページで「検索パーツ」タブが開いている限り、(「検索パーツ」ページ内から)window.openerオブジェクトにアクセスできます。必要なプロパティ/変数を保持するグローバル オブジェクト セットが親ページにある場合は、子ページ内から完全にアクセスできる必要があります。最初のページがオープニングを行うため、子ページでもメソッドを呼び出すことができますが、個人的には、どちらか一方に更新を実行させることに固執します。

于 2012-08-28T12:08:12.380 に答える