Maison > Questions et réponses > le corps du texte
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>函数接收参数并弹出</title>
<style type="text/css">
body {font: 12px/1.5 Tahoma; text-align: center;}
input {border: 1px solid #ccc; padding: 3px;}
button {cursor: pointer;}
</style>
<script type="text/javascript">
var myFn = function(a,b) {
alert(a.value);
alert(b.value)
};
window.onload = function() {
var oInput = document.getElementsByTagName("input");
var oBtn = document.getElementsByTagName("button")[0];
oBtn.onclick = function() {
myFn(oInput[0],oInput[1])
}
};
</script>
</head>
<body>
<p><input type="text" value="北京市"></p>
<p><input type="text" value="朝阳区"></p>
<p><button>传参</button></p>
</body>
</html>
Puis-je supprimer le contenu de la boîte immédiatement ? alert
阿神2017-07-05 10:54:48
Je ne peux pas. Une phrase de alert() fait apparaître la boîte d'alerte une fois.
Après avoir fermé une boîte d'alerte, la boîte d'alerte suivante apparaîtra.
Vous pouvez concaténer deux valeurs d'entrée dans une chaîne, par exemple :
var myFn = function(a,b) {
var str = a.value + ',' + b.value;
alert(str);
};
过去多啦不再A梦2017-07-05 10:54:48
Je ne peux pas.
La fenêtre pop-up est exécutée de manière synchrone. Lorsque alert(a.value);
est appelé, le système ne s'exécute plus (bloqué). La fenêtre pop-up doit être fermée avant que le code suivant puisse continuer à s'exécuter.
Donc, la solution n'est pas d'utiliser la fonction alert
, mais d'utiliser une fenêtre pop-up tierce, qui peut en afficher plusieurs en même temps.