いくつのかの項目(テキスト、ラジオ、プルダウンが複数個)のあるフォームにローカルのテキストの内容を一括で入力させる方法はないでしょうか?
※特定のブラウザの機能拡張などはなし
できればファイルのアップロードをさせないか、させても簡易な処理なものがありがたいです。
IEなら以下の方法で可能です。とっかかりだけ書きます。
配置したボタンを押したらjavascriptを呼び出すように記述して以下のソースでファイルを取得します。
var objFso = new ActiveXObject("Scripting.FileSystemObject");
var objFile = objFso.GetFile("c:\\test.txt");
これでファイルにアクセスできるので後はOpenAsTextStreamメソッドでファイル内の文字を取得していきます。
取得文字をフォームに戻してあげれば処理終了です。
とかいつまんで書きましたが完成ソースは長くなるはずです。自力でテキストとフォームを結びつける必要があるので。
※しかもこの処理を走らせたとたんにIE警告がでますよ。警告を出さないようにするには信頼済みサイトに登録とかレベルのカスタマイズが必要です。じゃないと悪用できますから。
なるほど。ActiveXを使うんですね。
この手は、結構シビアですね。
これなら、いっそのことアップさせてフォームに入れたほうがいいですね。
ありがとうございます。