banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành Windows Rắc rối với việc xác định độ dài vùng chọn [ Javascript ]  XML
  [Question]   Rắc rối với việc xác định độ dài vùng chọn [ Javascript ] 10/03/2007 23:09:08 (+0700) | #1 | 45778
[Avatar]
LocNguyen
Member

[Minus]    0    [Plus]
Joined: 25/02/2007 00:57:22
Messages: 11
Offline
[Profile] [PM] [WWW]
Mình viết hàm sau để xác định chiều dài của vùng chọn :
Code:
function GetWidth()
{
	var selection = document.getSelection().createRange();
	return selection.boundingWidth;
}


nếu dùng IE thì nó chạy tốt nhưng dùng firefox thì không được.
Giúp mình nới....sos....
[Up] [Print Copy]
  [Question]   Re: Rắc rối với việc xác định độ dài vùng chọn [ Javascript ] 11/03/2007 00:25:53 (+0700) | #2 | 45787
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
Bạn thử đoạn này xem:

Code:
function GetWidth()
	 {
	 	var selection = document.selection.createRange().text;
	 	return selection.length;
	 }


ps: hình như làm gì có thuộc tính boudingWidth nhỉ ?
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Re: Rắc rối với việc xác định độ dài vùng chọn [ Javascript ] 11/03/2007 23:21:33 (+0700) | #3 | 45997
[Avatar]
LocNguyen
Member

[Minus]    0    [Plus]
Joined: 25/02/2007 00:57:22
Messages: 11
Offline
[Profile] [PM] [WWW]
đoạn code của bro chỉ xác định số ký tự người dùng chọn thôi, và nó cũng không thể làm việc được với firefox.

Sử dụng đối tượng vùng chọn (selection) với phương thức createRange() sẽ tạo ra một đối tượng textRange. Và thằng textRange này nó có thuộc tính boundwidth chỉ ra độ dài của vùng chọn (pixcel). Hàm của mình viết nó chạy trên ie nhưng firefox thì cái selection.createRange() nó không hiểu ...hix hix

còn thuộc tính boundingWidth có đó, mình tra trong sách của O'Reilly :


[Up] [Print Copy]
  [Question]   Re: Rắc rối với việc xác định độ dài vùng chọn [ Javascript ] 02/05/2008 07:57:12 (+0700) | #4 | 128467
[Avatar]
huaphuoctruong
Member

[Minus]    0    [Plus]
Joined: 18/03/2008 20:11:26
Messages: 6
Offline
[Profile] [PM] [WWW]
Sử dụng window.getSelection().length thử xem.
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|