2013-03-14 20 views
0

我有一個JavaScript函數,我想調用兩次相同的功能。 加載頁面後,點擊一次按鈕。 我想要的輸出在頁面加載的功能將繼續在後臺和
顯示輸出,並再次點擊按鈕函數調用時,其輸出 被顯示的運行。 最後應顯示兩個函數的輸出。 這是我寫的,但沒有得到輸出。上調用頁面加載和按鈕點擊相同的js函數,並顯示兩種功能稱爲

例如,

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> 
+0

'for'循環中的'alert()'...你有JS錯誤嗎? 「在這裏輸入代碼」實際上在你的代碼中? – Amberlamps 2013-03-14 09:47:42

回答

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 1循環call 2將開始。

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

我在函數中使用webservice()後得到了輸出,但onclick函數覆蓋了onload函數。 – user2168945 2013-03-14 12:01:48

+0

因此,我只獲得onclick函數的輸出,而我想要這兩個函數的最終輸出,即獲得警報20次。 10 onload事件和10的onclick – user2168945 2013-03-14 12:03:30

+0

感謝大家的努力 – user2168945 2013-03-14 12:03:59

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 
     } 

web服務後,只需添加()。像webservice()。