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)?

解决方案 »

  1.   

    applet代码:
    // 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拖动改变而动,这样再提交。
    怎么办?
      

  2.   

    解决了,谁筋给谁分!
     <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>

    测试通过!明天到服务器上试试,有问题再请教大家
      

  3.   

    搂主好方法呀!
    <input type="submit" value="提交" ONCLICK="document.f.getval.value=  document.slider6.getValue()" name="B1"></p>脚本中还能这样访问applet中的方法,好样的。