首頁 >web前端 >js教程 >如何使用 JavaScript 更改文字區域的形狀?

如何使用 JavaScript 更改文字區域的形狀?

WBOY
WBOY轉載
2023-08-30 16:37:021455瀏覽

如何使用 JavaScript 更改文本区域的形状?

Textarea 是一種具有動態寬度和高度的框,這意味著當在其中輸入文字時,文字不會溢出,並且只會被包含在該texarea 中,因為它可以動態增加或減少其高度和寬度。 textarea主要用於表單內部,用於取得使用者的完整地址以及其他文字內容較大的內容。

通常,文字區域是正方形或矩形的形式,可以使用 JavaScript 和 CSS 進行更改。在本文中,我們將學習使用 JavaScript 更改文字區域形狀的方法。

要使用 JavaScript 來變更文字區域的形狀,我們可以使用具有不同值的不同 CSS 屬性來塑造不同結構的文字區域。

將文字區域變更為平行四邊形

要將文字區域的形狀改為平行四邊形,我們可以在 JavaScript 中使用 CSS 的 style.transform 屬性,並使用 skew() 給出的值。

文法

以下語法將幫助您理解如何使用上述方法來更改文字區域的形狀 -

selected_textarea.style.transform = "skew(40deg)";

讓我們透過在程式碼範例中實際實現它來詳細了解它,看看它如何改變文字區域的形狀。

演算法

  • 第 1 步 - 在第一步驟中,我們將向 HTML 文件新增一個文字區域,稍後我們將使用 JavaScript 變更其形狀。

  • 步驟2 - 在此步驟中,我們將添加一個帶有與其關聯的onclick 事件的按鈕元素,稍後在單擊按鈕時調用一個函數並更改文字區域的形狀.

  • 第3 步 - 在下一個步驟中,我們將定義一個JavaScript 函數,在該函數中我們將抓取textarea 元素並使用上面編寫的語法將其形狀更改為平行四邊形。

  • 第4 步驟 - 在最後一步中,我們將JavaScript 函數作為值指派給按鈕的onclick 事件,以便稍後在按一下按鈕時呼叫該函數.

範例

下面的範例將向您解釋如何使用 CSS 的 transform 屬性將文字區域的形狀變更為平行四邊形的方法 -

<html>
<body>
   <h2>Change the shape of a textarea</h2>
   <p id = "upper">The shape of below textarea will be changed once you click the button.</p>
   <textarea id = "textar">Enter something in the textarea.....</textarea> <br> <br>
   <button id = "btn" onclick = "changeShape()">Click to change the shape</button>
   <p id = "result"> </p>
   <script>
      var result = document.getElementById("result");
      var upper = document.getElementById("upper");
      function changeShape() {
         var textar = document.getElementById('textar');
         textar.style.transform = "skew(50deg)";
         upper.innerHTML = " The shape of the below textarea is changed as you clicked the button. ";
         result.innerHTML += " The shape of the textarea is changed to parallelogram using style.transform = 'skew(50deg)'";
      }
   </script>
</body>
</html>

在上面的範例中,我們使用了帶有 skew() 值的 Transform 屬性,將文字區域的形狀變更為平行四邊形。

將文字區域形狀改為橢圓形

要將文字區域的形狀改為橢圓形,我們可以使用 JavaScript 中 CSS 的 borderRadius 屬性,其值為 50%。

文法

可以遵循以下語法,使用 borderRadius 屬性將文字區域的形狀變更為橢圓形 -

selected_textarea.style.borderRadius = "50%";

讓我們看看這個方法的實際實現,以了解它的工作原理。

演算法

這個例子的演算法與上一個例子的演算法幾乎相似。您只需執行一些小的更改,將上例中的transform 屬性替換為borderRadius 屬性,並將其值設為50%取得文字區域的橢圓形。

範例

下面的範例將說明如何使用 borderRadius 將文字區域的形狀變更為橢圓形 -

<html>
<body>
   <h2>Change the shape of a textarea to an ellipse</h2>
   <p id = "upper">The shape of below textarea will be changed once you click the button.</p>
   <textarea id = "textar">Enter something in the textarea.....</textarea> <br> <br>
   <button id = "btn" onclick = "changeShape()">Click to change the shape</button>
   <p id = "result"> </p>
   <script>
      var result = document.getElementById("result");
      var upper = document.getElementById("upper");
      function changeShape() {
         var textar = document.getElementById('textar');
         textar.style.borderRadius = "50%";
         upper.innerHTML = " The shape of the below textarea is changed as you clicked the button. ";
         result.innerHTML += " The shape of the textarea is changed to ellipse using style.borderRadius = '50%'";
      }
   </script>
</body>
</html>

在上面的範例中,我們藉助 borderRadius 屬性,使用 JavaScript 將文字區域的形狀從矩形變更為橢圓形。

在本文中,我們詳細討論了將文字區域的形狀更改為兩種不同形狀的兩種不同方法,並藉助每種方法的程式碼範例。也可以使用 JavaScript 中的其他 CSS 屬性將 textarea 的形狀變更為其他形狀,因此請繼續搜尋並繼續學習。

以上是如何使用 JavaScript 更改文字區域的形狀?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除