实现方法一
applet实现页面是rmb.jsp,此页面是通过applet来实现人民币小写转换成大写的。此页面有三个变量需要在载入classes的时候进行初始化:
<applet type="applet" id="myApplet" codebase = "." name="TestApplet"
align="middle" code="lqh.rmb.Applicate.Rmb.class"
width="560" height="25">
<param name="RGB_Back" value="241|247|251">
<param name="RGB_Fore" value="255|0|0"/>
<param name="WIGTH" value="560"/>
</applet>
变量RGB_Back是初始化背景色的,修改次变量可以使applet的背景色跟自己页面的风格一样;变量RGB_Fore是初始化字体的颜色; WIGTH要和applet的宽度一样,这个变量是保证显示的转换信息在中间显示。
此种方法不能传递值给页面trans.jsp,只能显示并且不能copy。
页面代码如下:
<html>
<head>人民币小写转换成大写</head>
<%@ page contenttype="text/html;charset=gb2312" %>
<SCRIPT language=JavaScript>
function trans(){
//取变量的值
var aaa=document.rmb. rmb_test.value;
//给applet赋变量的值
document.myApplet.setRMB(aaa);
document.myApplet.repaint();
return true;
}
</SCRIPT>
<body>
<form name="rmb">
输入金额:<input type=”text” name=”rmb_test” onkeyup=”trans()”><br><hr>
<%@ include file="../rmb.jsp" %>
</form>
</body>
</html>
实现方法二
applet实现页面是rmb.jsp,此页面是通过applet来实现人民币小写转换成大写的。此页面不需要变量进行初始化,在页面上不显示applet画的图像;而可以把转换的值传递给页面变量:
<applet type="applet" id="myApplet" codebase = "." name="TestApplet"
align="middle" code="lqh.rmb.Applicate.Rmb.class"
width="0" height="0">
</applet>
页面trans.jsp代码如下:
<html>
<head>人民币小写转换成大写</head>
<%@ page contenttype="text/html;charset=gb2312" %>
<%@ include file="../rmb.jsp" %>
<SCRIPT language=JavaScript>
function trans(){
var aaa=document.rmb. rmb_test.value;
//得到转换的值
var rmb = document.myApplet.getRMB(aaa);
document.rmb. rmb_result.value = rmb;
return true;
}
</SCRIPT>
<body>
<form name="rmb">
输入金额:<input type=”text” name=”rmb_test” onkeyup=”trans()”><br>
转换结果:<input type=”text” name=”rmb_result” ><br>