2010-07-27 46 views
22

Tôi có một số textarea với văn bản Hello World. Tôi muốn nhận được chiều cao của văn bản này.Cách lấy chiều cao của văn bản bên trong văn bản

Tôi đã cố gắng sử dụng:

var element = document.getElementById('textarea'); 
var textHeight = element.innerHTML.offsetHeight; 

và:

var textHeight = element.value.offsetHeight; 

Nhưng những không đưa ra những con số của văn bản, nhưng chiều cao của phần tử textarea.

Trả lời

16

Tạo phần tử span, đặt HTML bên trong của Span thành "Hello World".
Nhận offsetHeight của span.

var span = document.createElement("span"); 
span.innerHTML="Hello World"; //or whatever string you want. 
span.offsetHeight // this is the answer 

lưu ý rằng bạn phải đặt kiểu phông chữ của phông chữ thành kiểu phông chữ của văn bản.

Ví dụ của bạn sẽ KHÔNG BAO GIỜ làm việc vì innerHTML và giá trị là cả hai chuỗi. Chuỗi không xác định offsetWidth.

Nếu bạn muốn lấy chiều cao của văn bản đã chọn bên trong vùng văn bản, hãy sử dụng selectionStart/selectionEnd để tìm văn bản đã chọn của vùng văn bản.

+0

aham vì vậy tôi nên tạo một '' bên trong '