Thứ năm, 5/9/2002, 06:30 GMT+7

Hỏi về JavaScript (1)

Tôi đang học về JavaScript và gặp phải vấn đề khi thể hiện tiếng Việt bằng font Unicode. Chương trình của tôi đơn giản như sau:

<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
<TITLE>Test page for Unicode</TITLE>
<SCRIPT LANGUAGE="JavaScript"></SCRIPT>
<SCRIPT>
function showletter (textBox) {
textBox.value = "&#432;"
}
</SCRIPT>
</HEAD>
<BODY>
<FORM NAME = "myForm">
<INPUT TYPE = "Text" NAME = "Text1" onKeyup = "showletter (this);">
<INPUT TYPE = "Text" NAME = "Text2" VALUE = "&#432;">
</FORM>
</BODY>
</HTML>

Khi chạy chương trình này (máy của tôi sử dụng Win98, IE 6.0) thì trong ô Text2 vẫn hiện được chữ ư (có mã Unicode là 432), trong khi nếu tôi gõ vào ô Text1 một chữ bất kỳ thì chỉ hiện ra &#432; thôi. Mong các bạn giúp tôi giải quyết vấn đề này.

Xin chân thành cám ơn.

Kha

Hồi âm:

Bạn có thể dùng VBScript để thay thế cho JavaScript như sau: <HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
<TITLE>Test page for Unicode</TITLE>
<SCRIPT LANGUAGE="VBScript">
sub showletter (textBox)
textBox.value = chrw(432)
end sub
</SCRIPT>
</HEAD>
<BODY>
<FORM NAME = "myForm">
<INPUT TYPE = "Text" NAME = "Text1" onKeyup = "showletter Text1">
<INPUT TYPE = "Text" NAME = "Text2" VALUE = "&#432;">
</FORM>
</BODY>
</HTML>
Chúc bạn thành công.

Nguyen Duong

Link Site
 
 
 
 
 
 
Lien he quang cao