1

画像の onclick イベントを使用して、入力タイプ = ファイル (ファイル選択ウィンドウを開く) をアクティブにしたいと考えていました。html ラベル タグを使用してみましたが、これは IE と Safari では機能しません。これは私が使用しているフォームです。

<form id="MyForm" action="Thispage.php" method="POST" enctype="multipart/form-data">
    <input type="file" id="ImageFile"/>
</form>

私は最初にこれを試しました:

<label for="ImageFile"><img src="MyImage.jpg"></label>
<!--This didn't worked in IE and Safari-->

次のようなonclickイベントでできると思いました:

<img src="MyImage" onclick="Javascript:document.getElementById('ImageFile').click()">

残念ながら、これは Safari では機能しませんでした。

すべてのブラウザで機能する方法はありますか?

専門家ではないので詳しい説明をお願いします。どのコードがどのアクションにつながるかを理解するのに役立ちます。

4

1 に答える 1

1

「ID」を「名前」に変更して、再試行してください。

ここにはサファリはありませんが、他のすべてでは完全に機能しました。

これを試して:

<input type='file' name='nameFile'>

または、必要に応じて、http ://www.w3schools.com/tags/att_input_type.asp をご覧ください。

このサイトはとても参考になります。

お役に立てれば!

于 2013-10-15T17:12:46.237 に答える