2

onmouseoverイベントがトリガーされたときに入力タイプファイルダイアログボックスをポップアップさせる方法はありますか?または他のイベントonclick?(ダイアログボックスを表示したいのonshakeですが、モバイルデバイスのシェイクイベントにjQueryプラグインを使用しています)

アイテムを操作できるハックがあり、onclickJavaScript / jQueryを使用して入力タイプのファイル要素(非表示になります)をクリックしますが、アイテムをonmouseoverまたは別のイベントに変更した場合は機能しませんでした。

編集:私のコードは、onmouseoverの代わりにonshakeイベント(jQueryプラグインを使用)を使用していることを除いて、少しこのように見えます。しかし、いくつかの問題:

<button onmouseover="javascript:opendialogbox('imageuploadform1');">nope!</button>
<script>
function opendialogbox(inputid){
document.getElementById(inputid).click();
}
</script>
<input type="file" id="imageuploadform1" name="picture" />
4

1 に答える 1

0

できません:

このデモではクリックで動作します:http://jsbin.com/eqenoz/1/edit

ここで他のイベントを試してみてください:http://jsbin.com/eqenoz/2/edit

ポップアップを開くアクションは、ユーザー自身が実行する必要があり、DIRECT -USER-CLICKイベントである必要があります。
したがって、mousemove、mouseenter、mouseleave、shakeme、pushme、smileme、...は機能せず、ブラウザのセキュリティ警告をスローします。

あなたができる唯一のことは、警告の例外を親切に確認するようにユーザーに依頼することです。

于 2013-01-05T09:18:11.747 に答える