2011-01-20 12 views
0

私の苦境は、FFではうまく動作しますが、IEではうまく動作しないコードがあることです。私はフォームを提出し、まずそれをjQueryで検証します。問題は、フィールドが2つの入力が検証されるので、fadeIn()が "fields required"というfadeIn()を2回発声した時です。これはFFではうまく動作しますが、IEでは2回、すぐに消える。だから私は私がすることができると思った "どちらかのfalseを返してfadeInメッセージ"ので、1つのフェードインを行うと言うことです!何かが返されたかどうかをjQueryが検出する可能性があります。

   var name = $("#name").val(); 
       var email = $("#email").val(); 
       if (name == ""){ 
        $("#needed").fadeIn(); 
        return false; 
       } 
       if (email == ""){ 
        $("#needed").fadeIn(); 
        return false; 
       } 

答えて

3

なぜあなただ​​けの

if (name == "" || email == ""){ 
     $("#needed").fadeIn(); 
     return false; 
} 
+0

同じ結果を行います。理由は分かりません!おそらくIEの問題? – benhowdle89

+0

あなたの機能はどのようにフォーム送信に添付されていますか? –

+0

それは退屈な問題でした。 show()に変更して正常に動作する – benhowdle89

0

それとも

if (!name || !email) { 
    var $n = $("#needed") ; 
    if ($n.is(":visible")) $n.fadeOut(500); 
    $n.fadeIn (200); 
    return false; 
} 
関連する問題