JSで二回の関数を呼び出す:JS - 1つの引数と二つの変数
function modalf(id){
var modal = document.getElementById(id);
window.onclick = function(event) {
if (event.target == modal) {
modal.style.display = "none";
}
}
window.document.onkeydown = function (esc){
if (!esc) esc = event;
if (esc.keyCode == 27)
{
modal.style.display = "none";
}
}
}
コール:
modalf('register');
modalf('login');
HTMLの小さな一部: ボタンオープンモーダル:
<button onclick="document.getElementById('login').style.display='block'">Login</button>
モーダル:
<div id="login" class="modal">
<span>modal text</span>
</div>
問題は、私は2つのモーダル、ログインとレジスタがあり、私はそれが必要なたびに私の機能を実行したい。 私はJs関数を作成しましたが、次のように2回実行しようとしました。 modalf( 'register'); modalf( 'login');
最初に動作していたのは、別に動作するかどうかを確認しようとしましたが、それは完全に動作しています。
誰かがこれに最適な解決策を持っていますか?私は2つ以上のモーダルのために関数を使うことができます。多分10の将来。
お待ちしております、 Orr。
あなたがたsetTimeoutで2番目の呼び出しを置けば、それは動作しますか? –
Sagarはonclickとonkeydownがオーバーライドであると述べています。 –