必要なのは、ファイルタイプを一覧表示するクエリにバインドされたcfselect、保存されたファイルを一覧表示するcfdiv、および入力フィールドの値がプレフィックスとして付けられた名前でpdfファイルとして保存される画像をスキャンするボタンです。
シンプルなページ。
<cfselect name="DocType" id="DocType" class="selectClass" query="qGetDocTypes" display="name" value="DocTypeID">
<input name="ScanDocument" id="ScanDocument" type="text" value="" class="ScanDocument">
<cfdiv id="handler_#docAreaID#" bind="url:#request.controlurl#documentHandler/?docareaID=#docareaID#&variableID=#variableID#&Fav=#attributes.Fav#&userid=#attributes.userid#&showform=1&ScannedDocument={ScanDocument@change}">
// remove blanks from text
ScanDoc1 = $('input.scandocument').val();
ScanDoc = ScanDoc1.replace(/\s/g, '');
<cfoutput>
ColdFusion.navigate('url:#request.controlurl#documentHandler/?docareaID=#docareaID#&variableID=#variableID#&Fav=#attributes.Fav#&userid=#attributes.userid#&showform=1&ScannedDocument='+ScanDoc);
</cfoutput>
coldFusion.NavigateはCFdivを更新しません。また、メインフォームアクションに使用するonBrowseAwayのイベントもトリガーします。入力の値を手動で変更することでdivの更新をシミュレートできますが、これを機能させると非表示になります。