0

jQuery AutoSuggest プラグインを使用しています。

http://code.drewwilson.com/entry/autosuggest-jquery-plugin

AutoSuggest プラグインが Delphi 6 コードから蓄積した値にアクセスしたいと考えています。問題は、送信操作を実行するまで AutoSuggest プラグインが累積値を一時的に保存する方法にあります。私が知る限り、そこから累積値を取得するための直接的なプロパティは提供されていません。代わりに、DOM ツリーを操作し、ランダムに生成された数値サフィックスを含む ID を持つ非表示のテキスト要素を作成します (AutoSuggest の説明 Web ページに従って)。次に例を示します。

<input type="hidden" class="as-values" name="as_values_067" id="as-values-067" value="robotics,monkeys,">

ID 属性のランダムに生成されたサフィックス (as-values-067) に注意してください。

value属性を取得し、蓄積された値を Delphi 6 コードに取り込むことができるように要素に到達するには、完全な DOM ノード ツリー スキャンを実行して、元の AutoSuggest 編集ボックスの NAME 属性を使用して AutoSuggest によって作成された可視ノード要素を見つけます。 (「Evernote タグの編集」):

次に、ID 属性 (上記の例では 67 )から数値サフィックスを抽出し、文字列「as-values」に追加されたその値を使用して、非表示のテキスト要素を検索します。これにより、Chromium の getElementById() メソッドでその ID (上記の例ではas-values-067 )を使用して、非表示のテキスト要素を検索できます。

これは明らかにややこしいので、代わりに 1 回の操作で累積値を取得することをお勧めします。Delphiコードからこれを行う方法を知っている人はいますか?

4

0 に答える 0