Safari(7.0.1/Mac OS)のため、私は単純なJavaScriptの問題に苦しんでいます。私はフォームを提出し、ページの読み込み中にアイコンを表示したい。Safari 7.0.1とonsubmit
javascript自体とは関係ありませんが、onsubmitの動作にはより多くのものがあります(関数の外に移動すると、 "submit"時間ではなくページを読み込むときに期待される仕事をします) 。
これは私のコードです(ChromeとFirefoxで完全に機能しています)。何か案が?
<html>
<body>
<img id="loadingImage" src="assets/images/loadingIcon.png" style="display:none;"/>
<form method="POST" action="js.php" onsubmit="loadLoader()">
<input type="submit" value="Go"/>
</form>
<script type="text/javascript">
function loadLoader(){
document.getElementById('loadingImage').style.display = 'block';
return true;
}
</script>
</body>
</html>
'onsubmit'イベントを削除し、その代わりに入力上の' onclick'イベントでloadLoader()を呼び出すと、おそらく 'onclick'はすべてのブラウザでより多くサポートされており、論理的にフォームが提出されていますか? –
helloFélix、私は "submit"型の入力のonclickとまったく同じ振る舞いをしています。 –
面白いです。このページhttp://www.quirksmode.org/dom/events/に従って、送信イベントはサファリによって完全にサポートされるべきです。 –