画像アップロード機能を提供する IE8 (クライアント要件) 用の Web サイトを開発しています。CSS を使用して、参照ボタン (つまり、入力タイプ = ファイル) を画像として作成しました (背面の画像と参照ボタンの不透明度を 0 に設定)。
したがって、ユーザーが画像をクリックするたびに、ファイル アップローダー ポップアップを開きたいと思います。2枚の画像を添付しました。1 つは不透明度 0 で、もう 1 つは不透明度なしです。
IN IE8 入力タイプのファイルには、左側にテキスト ボックスが 1 つ、右側に参照ボタンが 1 つあります。アップローダーのポップアップを開くには、ブラウズ ボタンを 1 回クリックしますが、クライアントが望んでいないテキスト ボックスをダブルクリックする必要があります。
回避策として、input type=file の上に新しいボタンを 1 つ追加し、その onclick イベントで、参照ボタンのクリック イベントをトリガーしました。ファイルアップローダーを開きますが、フォーム画像を投稿してもアップロードされず、エラーコード 4 (ファイルがアップロードされていません) で失敗しました。
これをIE8でシングルクリックのみにする方法はありますか。他のすべてのブラウザーでは、シングル クリックのみで完全に機能します。
何か案は?
ありがとう、