2013-10-23 66 views
1

我使用貨幣換算器Web服務,並且我寫了一個Javascript來顯示按鈕單擊的結果。我希望JavaScript在頁面加載時觸發。我試過這樣做如何在頁面加載方法中調用Javascript函數?

protected void Page_Load(object sender, EventArgs e) 
{ 
    ScriptManager.RegisterClientScriptBlock(Page, this.GetType(), "Javascript", "function(data);", true); 
} 

但仍然功能不會觸發。 這是我使用的JS。

<script type="text/javascript"> 
    $(function() { 
     $('#btnConvert').click(function() { 
      var amount = $('#txtAmount').val(); 
      var from = $('#ddlfrom').val(); 
      var to = $('#ddlto').val(); 
      $.ajax({ type: "POST", 
       url: "WebService.asmx/CurrencyConversion", 
       data: "{amount:" + amount + ",fromCurrency:'" + from + "',toCurrency:'" + to + "'}", 
       contentType: "application/json; charset=utf-8", 
       dataType: "json", 
       success: function (data) { 
        var dot = data.d.indexOf("."); 
        var eg = data.d.substring(0, dot + 2); 
        var eg1 =data.d.substring(11, 50); 
             $('#currency_converter_result').html(eg + eg1); 
       } 
      }); 
     }); 
    }); 
</script> 

回答

0

如果我明白你的問題將自動被調用,你要點擊事件,火災負荷。你不需要頁面加載部分。只需添加click()即可。

<script type="text/javascript"> 
    $(function() { 
     $('#btnConvert').click(function() { 
      var amount = $('#txtAmount').val(); 
      var from = $('#ddlfrom').val(); 
      var to = $('#ddlto').val(); 
      $.ajax({ type: "POST", 
       url: "WebService.asmx/CurrencyConversion", 
       data: "{amount:" + amount + ",fromCurrency:'" + from + "',toCurrency:'" + to + "'}", 
       contentType: "application/json; charset=utf-8", 
       dataType: "json", 
       success: function (data) { 
        var dot = data.d.indexOf("."); 
        var eg = data.d.substring(0, dot + 2); 
        var eg1 =data.d.substring(11, 50); 
             $('#currency_converter_result').html(eg + eg1); 
       } 
      }); 
     }).click(); 
    }); 
</script> 
+0

我是JavaScript新手,我不知道這很容易,謝謝很多先生。 – Omi

+0

這是我在這個網站上學到的那些「技巧」之一。只是傳遞知識。 – Smeegs

0

它應該工作,但你發送JS function();這意味着什麼都沒有。

$(function(){});僅僅是$(document).ready(function(){});

source

+0

'function();'實際上是一個語法錯誤。 –

+0

@ Qantas94Heavy:恩,是的,我說的。 –

+0

$(function(data){})我忘記提及數據作爲我正在使用的參數。我做了一個編輯! – Omi

0

別名你並不需要在代碼中做任何事情背後

$(function() { });

是等價的

左右的時間內$(function() { });什麼時候加載頁面時

0
$(document).ready(function() { 
$('#btnConvert').click(function() { 
// paste the other code 

});});

你不需要使用任何js後面的代碼調用

相關問題