applet中有:
public int getValue()
{
value = sb.getValue()*1000;
return value;
}
html中定义:<input type="text" name="R1" size="9" value="1">
怎样能做到当点击“提交”时(<input type="submit" value="提交" name="B1">
)将当前数值放到R1中(R1初始值1)?
public int getValue()
{
value = sb.getValue()*1000;
return value;
}
html中定义:<input type="text" name="R1" size="9" value="1">
怎样能做到当点击“提交”时(<input type="submit" value="提交" name="B1">
)将当前数值放到R1中(R1初始值1)?
// Source File Name: Progress1.javaimport java.awt.*;
import javax.swing.JApplet;
import javax.swing.JSlider;
import javax.swing.border.TitledBorder;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;public class Progress1 extends JApplet
implements ChangeListener
{ private JSlider sb;
int value; public Progress1()
{
sb = new JSlider();
} public void init()
{
Container cp = getContentPane();
cp.setBackground(Color.white);
cp.setLayout(new FlowLayout());
sb.setValue(0);
sb.setPaintTicks(true);
sb.setMajorTickSpacing(20);
sb.setMinorTickSpacing(5);
sb.addChangeListener(this);
sb.putClientProperty("JSlider.isFilled", Boolean.TRUE);
sb.setBackground(Color.white);
sb.setPreferredSize(new Dimension(150, 60));
sb.setPaintLabels(true);
String val = "0";
sb.setBorder(new TitledBorder("当前数值:" + val+ " 千欧"));
cp.add(sb);
} public void stateChanged(ChangeEvent e)
{
String value = String.valueOf(sb.getValue());
TitledBorder tb = (TitledBorder)sb.getBorder();
tb.setTitle("当前数值:" + value + " 千欧");
} public int getValue()
{
value = sb.getValue()*1000;
return value;
}
}
html中代码: <applet width="153" height="65" code="Progress1.class" codebase="." NAME="slider6" MAYSCRIPT>
</applet>
<FORM NAME="f" method="POST" action="YXT.jsp"><INPUT TYPE="button" VALUE="get slider value"ONCLICK="document.f.getval.value= document.slider6.getValue()">
<BR>
<INPUT TYPE="TEXT" NAME="getval" SIZE="10" ><input type="submit" value="提交" name="B1"></p>
</FORM>
现在不想用按钮来触发读applet的值,而是文本框随applet拖动改变而动,这样再提交。
怎么办?
<applet width="153" height="65" code="Progress1.class" codebase="." NAME="slider6" MAYSCRIPT>
</applet>
<FORM NAME="f" method="POST" action="YXT.jsp">
<INPUT TYPE="TEXT" NAME="getval" SIZE="10"><input type="submit" value="提交" ONCLICK="document.f.getval.value= document.slider6.getValue()" name="B1"></p>
</FORM>
用
<%@ page import="java.io.*" %>
<%@ page import="java.lang.Number"%>
<%@ page import="java.util.*"%>
<%@ page import="java.lang.Double"%>
<%! public String ex_chinese(String str){
if(str==null){
str ="" ;
}
else{
try {
str = new String(str.getBytes("iso-8859-1"),"gb2312") ;
}
catch (Exception ex) {
}
}
return str ;
}%> <html>
<head><title>test</title></head>
<body><p align="center">姓名:<%out.println(request.getParameter("shu1")+"<br>");%>
邮箱:<%out.println(request.getParameter("shu2")+"<br>");%>
学号:<%out.println(request.getParameter("shu3")+"<br>");%>采样时间是: <%out.println(request.getParameter("getval")+"<br>");%>
<p align="center">
正在向服务器提交仿真参数........请等待
</html>
测试通过!明天到服务器上试试,有问题再请教大家
<input type="submit" value="提交" ONCLICK="document.f.getval.value= document.slider6.getValue()" name="B1"></p>脚本中还能这样访问applet中的方法,好样的。