在页面加载和按钮单击上调用相同的js函数并显示两个被调用的函数

时间:2013-03-14 09:43:21

标签: javascript

我有一个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>

2 个答案:

答案 0 :(得分: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之后添加()。像webservice()。

答案 1 :(得分: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 1call 2,但call 2将在call 1循环开始时执行完成。

window.onload=function()
{
   webservice('onload');    //call 1 
   document.getElementById("webservice").click();  //call 2 
}