簡體   English   中英

加載頁面時會出現一個文本框,即使我已將其“樣式:顯示”設置為無

[英]A text box appears when I load the page even though I have set its “style:display” to none

<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>

盡管如此,當頁面加載時會出現文本框。

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

這種對三元運算符的濫用是可怕的。 將其替換為以下內容:

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

如果元素在加載后立即顯示,請使用 Firefox(或類似工具)檢查是否有一些 CSS 規則覆蓋了您的內聯樣式。

為什么這個 tetx 沒有在 x 軸上溢出,即使我有一個固定的寬度和<p tag is set to display: block?< div></p><div id="text_translate"><p> 我需要文本在 X 軸上溢出只是為了重現我在更大項目中遇到的一些問題。 我留下一個簡單的片段,所以你可以告訴我我在哪里做錯了。 謝謝! </p><p></p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"><div class="snippet-code"><pre class="snippet-code-css lang-css prettyprint-override"> .article { background-color: rgb(236, 161, 161); width: 20em; }.article p { display: block; }</pre><pre class="snippet-code-html lang-html prettyprint-override"> &lt;article class="article"&gt; &lt;p&gt;Lorem ipsum dolor sit amet consectetur adipisicing elit. Perferendis deleniti iure quidem distinctio officia voluptates similique molestiae culpa? Perferendis, velit maiores nobis maxime aut facere eaque quis voluptas accusamus commodi.&lt;/p&gt; &lt;/article&gt;</pre></div></div><p></p></div>

[英]why is this tetx not overflowing on the x axis even though I have a fixed width and the <p tag is set to display: block?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

相關問題 即使我在react / redux中使用受保護的路由設置了身份驗證,我仍保持注銷狀態? 當我刷新頁面時 為什么這個 tetx 沒有在 x 軸上溢出,即使我有一個固定的寬度和<p tag is set to display: block?< div></p><div id="text_translate"><p> 我需要文本在 X 軸上溢出只是為了重現我在更大項目中遇到的一些問題。 我留下一個簡單的片段,所以你可以告訴我我在哪里做錯了。 謝謝! </p><p></p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"><div class="snippet-code"><pre class="snippet-code-css lang-css prettyprint-override"> .article { background-color: rgb(236, 161, 161); width: 20em; }.article p { display: block; }</pre><pre class="snippet-code-html lang-html prettyprint-override"> &lt;article class="article"&gt; &lt;p&gt;Lorem ipsum dolor sit amet consectetur adipisicing elit. Perferendis deleniti iure quidem distinctio officia voluptates similique molestiae culpa? Perferendis, velit maiores nobis maxime aut facere eaque quis voluptas accusamus commodi.&lt;/p&gt; &lt;/article&gt;</pre></div></div><p></p></div> 為什么我將 css 中的 div 的無顯示應用於其所有后代,即使我將其中一個后代設置為顯示塊? 如何檢查有關display:none style的文本內容 即使在代碼中更改了元素,也無法在將其顯示設置為無后重新顯示元素 在頁面加載時顯示具有樣式顯示的div:無 需要將1個span的樣式設置為display ::由span的set設置為display:none的圖庫在頁面加載時被阻止 datatables:即使列具有“ display:none”樣式,該列也會顯示在“顯示/隱藏列”列表中 盡管我將其設置為使用javascript不顯示,但下拉菜單中的第一個選項已全部修復 仍然以“顯示:無”樣式顯示Div
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM