如何停用數字輸入框的箭頭?


在本文中,我們將學習如何使用兩種不同的方法停用和隱藏數字型別輸入框中的箭頭,一種使用CSS,另一種使用“inputmode”屬性。

當我們只需要使用者輸入數字時,數字型別輸入框非常有用,例如年齡、身高、體重等的輸入。預設情況下,瀏覽器會在數字型別輸入框中顯示箭頭,這有助於我們更改(增加或減少)輸入框中的值。

讓我們透過一些示例瞭解如何實現上述功能。

示例1

在這個示例中,我們將使用HTML的readonly屬性來停用數字輸入框中的箭頭。在這裡,我們將使用CSS的 `:: -webkit-outer-spin-button` 和 `:: -webkit-inner-spin-button`偽元素來移除預設箭頭。透過應用 `appearance: none;`樣式,我們可以有效地停用數字輸入框中的箭頭。

檔名:index.html

<html lang="en">
<head>
   <title>How to disable arrows from Number input?</title>
   <style>
      input::-webkit-outer-spin-button,
      input::-webkit-inner-spin-button {
         -webkit-appearance: none;
      }
   </style>
</head>
<body>
   <h3>How to disable arrows from Number input?</h3>
   <!-- Method 1: Using HTML readonly attribute -->
   <input type="number" placeholder="Enter a number here" readonly />

</body>
</html>

示例2

在這個示例中,我們將使用JavaScript事件處理程式來停用數字輸入框中的箭頭。在這裡,我們將使用JavaScript事件處理程式來阻止keydown和wheel事件的預設行為。透過從這些事件處理程式返回false,我們將停用箭頭鍵和滑鼠滾輪修改數字輸入框的值。

檔名:index.html

<html lang="en">
<head>
   <title>How to disable arrows from Number input?</title>
</head>
<body>
   <h3>How to disable arrows from Number input?</h3>
   <!-- Method 2: JavaScript event handlers -->
   <input type="number" placeholder="Enter a number here" onkeydown="return false" onwheel="return false" />

</body>
</html>

示例3

在這個示例中,我們將使用CSS的"appearance"屬性來停用數字輸入框中的箭頭。在這裡,我們將使用CSS的appearance屬性來控制數字輸入框的外觀。透過為輸入框分配自定義類並應用適當的樣式,我們可以達到隱藏箭頭的預期效果。

檔名:index.html

<html lang="en">
<head>
   <title>How to disable arrows from Number input?</title>
   <style>
      .no-spinners {
         -moz-appearance: textfield;
      }
      
      .no-spinners::-webkit-outer-spin-button,
      .no-spinners::-webkit-inner-spin-button {
         -webkit-appearance: none;
         margin: 0;
      }
   </style>
</head>
<body>
   <h3>How to disable arrows from Number input?</h3>
   <!-- Method 3: CSS "appearance" property -->

   <input type="number" placeholder="Enter a number here" class="no-spinners" />

</body>
</html>

結論

總之,我們探討了三種不同的方法來停用和隱藏數字型別輸入欄位中的箭頭,使用了CSS的appearance屬性和偽元素(如`::-webkit-outer-spin-button`和`::-webkit-inner-spin-button`),HTML的readonly屬性以及JavaScript事件處理程式(如監聽keydown和wheel事件)。這些方法提供了根據特定需求自定義數字輸入外觀和行為的選項。每種方法都提供了實現相同結果的不同方法,允許開發人員選擇最適合其專案需求和編碼偏好的方法。

更新於:2023年8月2日

16K+ 閱讀量

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告