2017-06-19 18 views
0

私は、HTML選択要素内のランダムオプションを選択するためのimacrosスクリプトを作成しています。このようImacrosドロップダウンリストのオプションの数を取得

mcr +="TAG POS=1 TYPE=SELECT ... CONTENT=#"+opcionAleatoria(12)+ '\n'; 

どこopcionAleatoria()は、乱数をつかむための機能である:

そしては、その選択内のオプションの合計額です。

function opcionAleatoria(total) { 
return Math.floor(Math.random() * total) + 1; 
} 

私は、関数のパラメータとして(選択中の選択肢のamoutをを)渡すことになりましたできるようにしたいです。

なぜですか?

つの理由:

  • だから私はカウントする必要はありません。
  • したがって、コンボボックスで動作します。

私はdocument.form.select_id.options.lengthを渡してみましたが、imacrosの中文書が定義されていないので、それが動作しません。

あなたが私のケースにどのようにアプローチできるかについてのアイデアはありますか?そのようなあなたの表現を変更する

答えて

1

試してみてください。道の上に示唆したが動作しない場合は

var total = window.document.forms[0].select_id.options.length; 


は、ここ1、より信頼性の高いです:

iimPlay("CODE:TAG POS=1 TYPE=SELECT ... EXTRACT=TXTALL"); 
var total = iimGetExtract().split("[OPTION]").length; 

(私はあなたが使用することを仮定します " Firefox用のiMacrosとそのスクリプトインターフェイス)

+0

あなたは正しいと思われます。あなたの選択肢は、「コンテンツウィンドウにアクセスすることはマルチプロセスのFirefoxではサポートされていません」と述べています。オプション2は美しいアプローチです。ありがとう。 –

関連する問題