0

我有一个 javascript 函数,我想调用同一个函数两次。一次页面加载和一次按钮单击。我希望输出作为页面加载的函数将继续在后端运行并
显示输出,当再次单击按钮时调用函数并显示其输出。最后应该显示两个函数的输出。这是我写的,但没有得到输出。

例如

Javascript 文件:n.js

function webservice{

   for(i=0;i<10;i++)
   {
      alert("some msg");
      `enter code here`
   }

html 文件 n.html

   <html>
   <head>
   <script type = "text/javascript" src="n.js"></script>
   <script type="text/javascript">

   window.onload=function() {
   webservice();
   }


   </script>
   </head>

   <body>

   <input id="button"  type = "button" name = "webservice" value = "Call Webservice"      
   onClick="webservice()" />
   </body>
   </html>
4

2 回答 2

0

我认为您的代码可能格式错误。

function webservice{
                for(i=0;i<10;i++)
                     {
                     alert("some msg");
                 `enter code here`
                 }

改成

function webservice(){
        for(i=0;i<10;i++)
        {
          alert("some msg");
       //enter code here
      }

只需在 webservice 之后添加 ()。像网络服务()。

于 2013-03-14T09:53:25.883 回答
0

以下代码正在我的机器上运行。我认为您缺少()功能 webservice()。所以而不是webservice使用webservice()

<html>
<head>
<script>
function webservice()
{
   for(i=0;i<10;i++)
   {
      alert("some msg");
   }
}
window.onload=function()
{
   webservice();
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
 <input id="webservice"  type = "button" name = "webservice" value = "Call Webservice" onClick="webservice()" />
</body>
</html>

更新:

如果您onload像这样编写函数,那么您将能够执行call 1and call 2,但call 2将在call 1循环完成时开始。

window.onload=function()
{
   webservice('onload');    //call 1 
   document.getElementById("webservice").click();  //call 2 
}
于 2013-03-14T09:53:37.137 回答