WML - Sự kiện
Sự kiện trong ngôn ngữ thông thường có thể được định nghĩa là một cái gì đó đã xảy ra. Trong lập trình, eventgiống nhau về ý nghĩa, nhưng có một điểm khác biệt chính. Khi điều gì đó xảy ra trong hệ thống máy tính, bản thân hệ thống phải(1) phát hiện rằng điều gì đó đã xảy ra và (2) biết phải làm gì với nó.
Ngôn ngữ WML cũng hỗ trợ các sự kiện và bạn có thể chỉ định một hành động được thực hiện bất cứ khi nào một sự kiện xảy ra. Hành động này có thể là về WMLScript hoặc đơn giản là về WML.
WML hỗ trợ bốn loại sự kiện sau:
onenterbackward : Sự kiện này xảy ra khi người dùng đánh một thẻ bằng phương tiện điều hướng lùi thông thường. Tức là, người dùng nhấn phím Quay lại trên thẻ sau và quay lại thẻ này trong ngăn xếp lịch sử.
chuyển tiếp : Sự kiện này xảy ra khi người dùng đánh thẻ bằng phương tiện điều hướng chuyển tiếp thông thường.
onpick : Đây giống như một thuộc tính hơn nhưng nó đang được sử dụng như một sự kiện. Sự kiện này xảy ra khi một mục của danh sách lựa chọn được chọn hoặc bỏ chọn.
ontimer : Sự kiện này được sử dụng để kích hoạt một sự kiện sau một khoảng thời gian nhất định.
Các tên sự kiện này có phân biệt chữ hoa chữ thường và chúng phải là chữ thường.
Phần tử <onevent> WML:
Các thẻ <onevent> ... </onevent> được sử dụng để tạo trình xử lý sự kiện. Cách sử dụng của nó có dạng sau:
<onevent type="event_type">
A task to be performed.
</onevent>
Bạn có thể sử dụng tác vụ đi, trước hoặc làm mới bên trong thẻ <onevent> ... </onevent> đối với một sự kiện.
Phần tử <onevent> hỗ trợ các thuộc tính sau:
Thuộc tính | Giá trị | Sự miêu tả |
---|---|---|
kiểu |
|
Xác định một loại sự kiện đã xảy ra. |
lớp học | dữ liệu lớp | Đặt tên lớp cho phần tử. |
Tôi | ID phần tử | Một ID duy nhất cho phần tử. |
Sau đây là ví dụ hiển thị cách sử dụng phần tử <onevent>. Trong ví dụ này, bất cứ khi nào bạn cố gắng quay lại từ thẻ thứ hai sang thẻ thứ nhất thìonenterbackwardxảy ra, chuyển bạn đến thẻ số ba. Sao chép và dán chương trình này và cố gắng chơi với nó.
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN"
"http://www.wapforum.org/DTD/wml12.dtd">
<wml>
<onevent type="onenterbackward">
<go href="#card3"/>
</onevent>
<card id="card1" title="Card 1">
<p>
<anchor>
<go href="#card2"/>
Go to card 2
</anchor>
</p>
</card>
<card id="card2" title="Card 2">
<p>
<anchor>
<prev/>
Going backwards
</anchor>
</p>
</card>
<card id="card3" title="Card 3">
<p>
Hello World!
</p>
</card>
</wml>