如何在网页中实现列表框既能输入又能选择?请详细说明。非常感谢。 (100分)

H

hailang

Unregistered / Unconfirmed
GUEST, unregistred user!
html文件名为:MyJComboBox.html
<form name="form1" method="post" action="test.jsp">
<OBJECT CLASSID="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" width="110" height="20" CODEBASE="http://java.sun.com/products/plugin/autodl/jinstall-1_4_0-win.cab#version=1,4,0,0">
<PARAM NAME =CODE values = "MyJComboBox.class" >
<PARAM NAME="type" values="application/x-java-applet">
<PARAM NAME="delay" values="100">
<PARAM NAME="isinteractive" values="false">
<PARAM NAME="steamanim" values="bf">
<PARAM NAME="cupanim" values="f">
<PARAM NAME="javaanim" values="sf">
</OBJECT>
<input type="submit" name="Submit" values="提交">
</form>
-----第二个文件,applet源码文件名为:MyJComboBox.java-----
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class MyJComboBox extends JApplet
{
String[] fontsize={"A馆","B馆","B1馆","B2馆","B3馆","C馆","D馆","E馆","F1馆",
"D馆1号会议室","D馆2号会议室","D馆3号会议室","D馆4号会议室","D馆5号会议室",
"D馆6号会议室","D馆7号会议室","D馆8号会议室","D馆1号洽谈室","D馆2号洽谈室",
"D馆3号洽谈室","D馆4号洽谈室","F1馆洽谈室","1号贵宾厅","2号贵宾厅","3号贵宾厅",
"新闻发布厅","B馆会议室","C馆1号会议室","C馆2号会议室","多功能厅","客户服务中心",
"A馆前广场","B馆前广场","C馆前广场","D馆前广场"};

String defaultMessage="选择或输入";
Frame f=null;

public void init()
{
Container content=getContentPane();
for(Container c=this;c!=null;c=c.getParent())
{
if(c instanceof Frame)
f=(Frame)c;
}
JComboBox DD=new JComboBox(fontsize);
DD.setEditable(true);
ComboBoxEditor editor=DD.getEditor();
DD.configureEditor(editor,defaultMessage);
content.add(DD);
}

}
请问如何才能取得JComboBox输入或选择的值。如果有在网页中实现列表框既能输入又能选择的方法请详细说明。非常感谢。
 
好象DHTML里没有可编辑的组合框(列表框一般是不可编辑的吧),
用一个组合框,一个文本框,在组合框中列一个“其它”,
选中“其它”时,显示文本框提示用户输入。这样可以吗。
 
非常感谢你的回答,不过还是希望能用ComboBox的形式,在一个论坛上有人这样回答:
解决这个问题的办法有两个:一个是单独提供一个文本框,如果用户在列表中无法找
到合适项就另外输入;另一个办法是使用IE的MS Forms 2.0 ActiveX,你可以在页面加
入下面的代码来实现:
<object width="271" height="32" classid="CLSID:8BD21D30-EC42-11CE-9E0D-00AA006002F3">
</object>
但是我不知道如何才能加入<select>里的选择项。因为我们公司的头要用第二种方式,所
以没办法。
 
以下页面我已调试通过。如果你看到过类似的例子,注意我改了一行。
<HTML>
<HEAD>
<TITLE> Newdo
cument </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<BODY>
<OBJECT classid=clsid:8BD21D30-EC42-11CE-9E0D-00AA006002F3 id=MdcCombo1 >
<PARAM NAME="VariousPropertyBits" VALUE="746604571">
<PARAM NAME="BackColor" VALUE="2147483653">
<PARAM NAME="ForeColor" VALUE="2147483656">
<PARAM NAME="MaxLength" VALUE="0">
<PARAM NAME="BorderStyle" VALUE="0">
<PARAM NAME="ScrollBars" VALUE="0">
<PARAM NAME="DisplayStyle" VALUE="3">
<PARAM NAME="MousePointer" VALUE="0">
<PARAM NAME="Size" VALUE="2540;635">
<PARAM NAME="PasswordChar" VALUE="0">
<PARAM NAME="ListWidth" VALUE="0">
<PARAM NAME="BoundColumn" VALUE="1">
<PARAM NAME="TextColumn" VALUE="65535">
<PARAM NAME="ColumnCount" VALUE="1">
<PARAM NAME="ListRows" VALUE="8">
<PARAM NAME="cColumnInfo" VALUE="0">
<PARAM NAME="MatchEntry" VALUE="1">
<PARAM NAME="ListStyle" VALUE="0">
<PARAM NAME="ShowDropButtonWhen" VALUE="2">
<PARAM NAME="ShowListWhen" VALUE="1">
<PARAM NAME="DropButtonStyle" VALUE="1">
<PARAM NAME="MultiSelect" VALUE="0">
<PARAM NAME="Value" VALUE="">
<PARAM NAME="Caption" VALUE="">
<PARAM NAME="PicturePosition" VALUE="458753">
<PARAM NAME="BorderColor" VALUE="2147483654">
<PARAM NAME="SpecialEffect" VALUE="2">
<PARAM NAME="Accelerator" VALUE="0">
<PARAM NAME="GroupName" VALUE="">
<PARAM NAME="FontName" VALUE="Times New Roman">
<PARAM NAME="FontEffects" VALUE="1073741824">
<PARAM NAME="FontHeight" VALUE="240">
<PARAM NAME="FontOffset" VALUE="0">
<PARAM NAME="FontCharSet" VALUE="0">
<PARAM NAME="FontPitchAndFamily" VALUE="34">
<PARAM NAME="ParagraphAlign" VALUE="1">
<PARAM NAME="FontWeight" VALUE="400">
</OBJECT>
<script>
function loaditem(){
MdcCombo1.AddItem("aaaaaa")
MdcCombo1.AddItem("bbbbbb")
MdcCombo1.AddItem("cccccc")
MdcCombo1.AddItem("dddddd")
MdcCombo1.AddItem("eeeeee")
MdcCombo1.AddItem("ffffff")
}
window.onload=loaditem // note window ,notdo
cument
</script>
</BODY>
</HTML>
 
非常感谢,请问如何在下一页取得MdcCombo1的值?如果不入在<from>里,
用JSP的String request.getParameter("MdcCombo1")得到的值为null.
如果放入<from>,就会提示MdcCombo1没有定义,请问要如何做?谢谢。
 
你的做法好象不对,怎么能用
request.getParameter("MdcCombo1") 来获得值呢?
你把该对象放在 Form 中 Post 了吗?
 
如果将该对象放在form中就会提示MdcCombo1没有定义.你有QQ吗?
我的是QQ:72542
 
顶部