2011-07-08 2 views
0
<input type="text" name="otherPONumber" id="otherPONumber" maxlength="25" style="display: none;"> 


<script type="text/javascript"> 
function toggleField(val) { 
    var obj = document.getElementById('otherPONumber'); 
     if(obj != undefined && txt != undefined) { 
     (val == 'Other')? obj.style.display = 'block' : obj.style.display = 'none'; 

    } 
} 

</script> 

このページの読み込み時に、テキストボックスが表示されます。「スタイル:表示」を「なし」に設定しても、ページを読み込むとテキストボックスが表示されます

+1

'!= undefined'が悪いです。 '!== undefined'を常に使用してください(否定の場合は' === undefined') – ThiefMaster

+0

HTMLページのような詳細を記述してください。コードを追加するときにもコードタグを使用してください。 –

+0

チップをありがとう。私はそれをしました。しかし、テキストボックスは、ページが最初に読み込まれたときにも表示されます。 – Pooja

答えて

1
(val == 'Other')? obj.style.display = 'block' : obj.style.display = 'none'; 

この三項演算子の乱用はひどいです。以下でそれを交換してください:要素は右にロードした後に表示される

​​

場合は、お使いのインラインスタイルをオーバーライドし、いくつかのCSSルールがありますかどうかを確認するためのFirefox(または同様のツール)を使用します。

関連する問題