Home >Web Front-end >CSS Tutorial >How Can I Automatically Adjust the Width of a Text Input Based on its Value?
Determining Input[type=text] Width Based on Value Length
Question:
Can the width of an element be automatically adjusted to match the length of its value?
Answer:
Yes, there are two methods to achieve this:
Method 1: Setting the size Attribute
The following JavaScript code sets the size attribute of elements to the length of their values:
function resizeInput() { $(this).attr('size', $(this).val().length); } $('input[type="text"]') // event handler .keyup(resizeInput) // resize on page load .each(resizeInput);
Method 2: Using CSS Text Measurement
For a more precise fit, you can use a CSS technique to calculate the pixel width of the input's text. See this related answer for details: [input[type=text] with sized width?](https://stackoverflow.com/a/4926882/1363694)
The above is the detailed content of How Can I Automatically Adjust the Width of a Text Input Based on its Value?. For more information, please follow other related articles on the PHP Chinese website!