2012-02-14 8 views
1

<head>タグでは、私はクッキーを生成しているJavaScriptコードを持っています。<head>のjavascriptはonloadイベントのために動作しません<body>タグ

体内にあるonloadイベントを削除すると、奇妙なことに、奇妙なことにクッキーが生成されます。 onloadイベントが削除されない場合、クッキーは生成されません。以下でコードを見つけてください。問題はonloadイベントのためだと思います。

<body onload = "changeVal()" > 

<script language="JavaScript"> 
function changeVal() { 
var myForm = document.getElementById('DownloadForm'); 
myForm.cmbCountries.value = geoip_country_name(); 

if (geoip_country_name() == 'United Kingdom' || ...) 
     { 
     $("#MemberCountryOptInchk").show(); 
     } 
    else { 
     $("#MemberCountryOptInchk").hide(); 
     $(".hiddenf").hide(); 
     $(".hiddenf").attr("disabled", "disabled"); 
     $("#MemberCountryOptInchk").attr("disabled", "disabled"); 
    } 


    if (geoip_country_name() == 'United Kingdom'){ 

     $("#cmbcounty").show(); 
     $("#cmbCounty").show(); 
     $("#cmbCounty").focus(); 
     $("#cmbCounty").attr("disabled", ""); 
     $("#cmbcounty").attr("disabled", ""); 



    } 
    else if (geoip_country_name() == 'United States'){ 

     $("#cmbstate").show(); 
     $("#cmbStateus").show(); 
     $("#cmbStateus").focus(); 
     $("#cmbStateus").attr("disabled", ""); 
     $("#cmbstate").attr("disabled", ""); 
    } 


    else if (geoip_country_name() == 'Australia'){ 

     $("#cmbaus").show(); 
     $("#cmbAus").show(); 
     $("#cmbAus").focus(); 
     $("#cmbAus").attr("disabled", ""); 
     $("#cmbaus").attr("disabled", ""); 
    } 




else if (geoip_country_name() == 'Canada'){ 

     $("#cmbstateca").show(); 
     $("#cmbStateca").show(); 
     $("#cmbStateca").focus(); 
     $("#cmbStateca").attr("disabled", ""); 
     $("#cmbstateca").attr("disabled", ""); 
    } 

    else if (geoip_country_name() != 'Canada' || geoip_country_name() != 'United States' || geoip_country_name() != 'United Kingdom' || geoip_country_name() != 'Australia') { 

    $("#cmbStateus").hide(); 
    $("#cmbstate").hide(); 
    $("#cmbStateus").attr("disabled", "disabled"); 
    $("#cmbstate").attr("disabled", "disabled"); 



    $("#cmbAus").hide(); 
    $("#cmbaus").hide();  
    $("#cmbAus").attr("disabled", "disabled"); 
    $("#cmbaus").attr("disabled", "disabled"); 

    $("#cmbStateca").hide(); 
    $("#cmbstateca").hide();  
    $("#cmbStateca").attr("disabled", "disabled"); 
    $("#cmbstateca").attr("disabled", "disabled"); 


    $("#cmbCounty").hide(); 
    $("#cmbcounty").hide(); 
    $("#cmbCounty").attr("disabled", "disabled"); 
    $("#cmbcounty").attr("disabled", "disabled");  

    } 
} 
</script> 
+0

スクリプトが 'onload'本体に置かれているときにコンソールにエラーがありますか? –

+0

いいえ。私はこれを確認するために火かき棒を使用しています。 –

+1

'head'のコードはどのように見えますか? – RoToRa

答えて

0

は、これは明白なことを述べてように聞こえるが、あなたはあなたのChangeVal()の代わりに、あなたの属性内のonLoadを行う

$(document).ready(function() { 
    //Hallelujah 
    changeVal() 
}); 

から関数を呼び出す試してみました。これは、DOMのロード時により多くの関数を呼び出す場合に役立ちます。

関連する問題