2012-11-25 27 views
1

我想在下面設置腳本以啓動頁面加載,這樣如果公司名稱已經輸入,增值欄會自動顯示出來,有沒有人可以幫我解決這個問題?關於窗口加載的JavaScript

//--></script> 
<script type="text/javascript"><!-- 
$('.colorbox').colorbox({ 
    width: 560, 
    height: 560 
}); 
$("input[name=company]").blur(function() { 
    if($(this).val().length>0) { 
    $("#vat").show(); 
    $("#fiscal").hide(); 
    $("#vat").find("input").eq(0).focus(); 
    } else { 
    $("#vat").hide(); 
    $("#fiscal").show(); 
    $("#fiscal").find("input").eq(0).focus(); 
    } 
}); 

//--></script> 
+2

第1課:Java不是JavaScript的。 – Pointy

回答

1

試試這個:

$(function() { 
    showvat($("input[name=company]")); 
    $("input[name=company]").blur(function() { 
     showvat($(this)); 
    }); 
}); 

function showvat(element) { 
    if(element.val().length>0) { 
     $("#vat").show(); 
     $("#fiscal").hide(); 
     $("#vat").find("input").eq(0).focus(); 
    } else { 
     $("#vat").hide(); 
     $("#fiscal").show(); 
     $("#fiscal").find("input").eq(0).focus(); 
    } 
} 

後者畢竟頁面元素的已加載(圖片等)

檢查這個SO張貼更多信息運行的代碼需要注意的是:

$(function() {..});相同$(document).ready(function() {});

您也可以將函數附加到$(window).load(function(){});

+0

可能值得指出'$(function(){// ...'是'$(document).ready(function(){ // ...'我更喜歡更詳細的版本,但那只是我;-) –

+0

@ZachL謝謝你,我已經更新了我的答案 –

+0

謝謝!!!!!!!! Nandakumar V這個工作就像一個魅力!!!!!! 謝謝你Zach L的額外信息 – user1851475

0

下面是這個工作的一個例子:http://jsfiddle.net/fPtJ8/

$(document).ready(function() { 
    // original code here 
}); 

這就是你想要的?

+0

謝謝Cymen 這會來得心應手我會嘗試一下 – user1851475

0

由於您使用JQuery,我可能會使用

$(document).ready(function(){ 
    // your code... 
}); 

$(window).load(function(){ 
    // your code... 
}); 

前者運行在DOM後,你的代碼是 「準備就緒」 的操作。 window.onload vs $(document).ready()