Welcome to TTKS/KTQN

CLICK HERE TO OPEN

Friday, August 30, 2013

Những gì tôi biết về execCommand( )

execCommand ( ) method - What I know about it

execCommand () xuất hiện trong IE version 4.0 có syntax là :
             execCommand ( command, uiBool, argument )
được xử dụng để vận hành những objects trong document,TextRange vàcontrolRange .

command  là tên của lệnh phải thi hành.Có tổng cộng 56 tên lệnh goị là 56command identifiers.
Sau khi trắc nghiệm xử dụng, ngươi viết bài nầy nhận thấy có một số command identifiers không cho kết quả vì browser không hổ trơ.

uiBool  là optinal Boolean value cho biết command có xử dụng user interfacehay không.
 Viết chữ true nếu có xử dụngViết chữ false nếu không. The default is false.
ui là user interface. The user interface is a program or set of programs laying above the operating system.
argument  hay value là những gì chúng ta muốn chuyển đổi từ cái đang có củacommand. Nếu không muốn chuyển đổi thì viết chữ null .The default is null
Thí dụ chữ viết màu đen, chúng ta muốn đổi sang màu đỏ hay màu xanh v.v…thì thay chữ argument bằng chữ red hay chữ blue
Nếu muốn giử màu đen thì viết null thay cho chữ argument.

Đây là 18 command identifiers thông dụng, chạy tốt với browser Google Chrome.
justifyCenter,  justifyLeft , justifyRight , BackColor, Bold , Delete, FontName , FontSizes, ForeColor, Indent, Outdent, InsertHorizontalRule , InsertLine, InsertImage, insertorderedList, insertunorderedList, InsertParagraph,  Italic, NumberedList ,  UnderLine.
Riêng Copy , PasteCut , … không chạy được khi dùng execCommand ( ) đơn độc như trong html nầy. Lý do execCommand ( ) được tạo ra chỉ để vận hành những chỗ chúng ta lựa chọn trong trang web nên không có liên hệ đươc với clipboard.

       Dùng browser Google Chrome sẽ được Rich Text Editor nầy.



     Nếu muốn đặt document.execCommand( ) trong div tag thì phải viết thêm
onmousedown="event.preventDefault();" mới hoạt động.
Thi dụ. Quan sát html nầy, nếu xóa bỏ onmousedown="event.preventDefault();"
thì không có kết quả khi click chữ Italic.

Khi kết hợp document.execCommand( ) với js function như html nầy
Chúng ta chỉ có thể call function bằng một trong 2 cách là input type hay a href=”#”.

Nếu dùng span tag để call thì không kết quả.