寫個js半角全角互相轉換吧.其實網上有的是.這個是借助網上看的,然后自己研究出來的.簡單測試了下.還好用.呵呵.
有問題的話請幫助指出.我會馬上修改的.希望大家常來.我是新手.請多多指教.
1
<!--
2
//+------------------------------
3
//|create by : dzh
4
//|date : 2008-02-22
5
//|content : js半角全角互相轉換
6
//+------------------------------
7
-->
8
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
9
<HTML>
10
<HEAD>
11
<TITLE>js半角全角互相轉換</TITLE>
12
</HEAD>
13
<script language="javascript">
14
function stringToChange(str, boo)
15
{
16
var result = "";
17
var charlist ="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
18
charlist += "abcdefghijklmnopqrstuvwxyz";
19
charlist += "0123456789";
20
charlist += " `~!@#$%^&*()_+-={}|[]\:\\\";'<>?,./";//半角空格
21
for(var i = 0; i < str.length; i++)//字符串str中的字符
22
{
23
var c1 = str.charAt(i);
24
var c2 = str.charCodeAt(i);
25
if(charlist.indexOf(c1) > -1)
26
{
27
if(" " == c1)
28
{
29
result += " ";
30
}else
31
{
32
result += String.fromCharCode(str.charCodeAt(i) + 65248);
33
}
34
}else
35
{
36
if(boo > 0)
37
{
38
result += String.fromCharCode(str.charCodeAt(i));
39
}else
40
{
41
if(" " == c1)
42
{
43
result += " ";
44
}else
45
{
46
if(charlist.indexOf(String.fromCharCode(str.charCodeAt(i) - 65248)) > -1)
47
{
48
result += String.fromCharCode(str.charCodeAt(i) - 65248);
49
}else
50
{
51
result += String.fromCharCode(str.charCodeAt(i));
52
}
53
}
54
}
55
}
56
}
57
return result;
58
}
59
</script>
60
<BODY>
61
<input type="text" name="t1" size="100" value="123 abc ABC `~!@#$%^&*()_+-={}[]|\,.<>/?;:'少雙引號"><p>
62
<input type="text" name="t2" size="100" value="123 abc ABC `~!@#$%^&*()_+-={}[]|\,.<>/?;:'少雙引號"><p>
63
<input type="button" name="b1" value="轉為雙字節字符" onclick="t3.value = stringToChange(t1.value, 1);"><t><input type="button" name="b2" value="轉為單字節字符" onclick="t3.value = stringToChange(t2.value, 0);"><p>
64
<input type="text" name="t3" size="100" value=""><p>
65
</BODY>
66
</HTML>
67

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

其實這段代碼有很多問題存在.我就不多說了.大家可以自己根據需要更改.
如有更好的方法請回信.共同研究.呵呵.