在写jsp的时候遇见一个较为棘手的问题,请大家帮助!以下四项为我的表单中的内容,下载的基本功能(表单的提交,浏览)已经能够实现。但是在填写表单的时候遇到一个问题。1.单位名称是从另外一个页面得到的,一旦填写了,就不能清空,比如我原来填写了,突然想不填写这个名字了,就只能从头开始填写这个表单.2.问题基本相似,单位名称是根据所属系统得到的,如果我已经填写了单位名称,但是我想改变该人的所属系统了,但是当所属系统改变以后,单位名称还是原来的单位名称(我设想的是让他为空).
姓名:[____]性别:[____]所属系统:[____V]  (注:为下拉菜单)单位名称:[____][选择]   (注:单位名称根据所属系统得到)<select name="registerid" size="1"onchange="departnamereset();"><SCRIPT language=JavaScript>
function departnamereset(){
document.Add.clientdepartfname.vlaue="";
document.Add.clientdepartidf.vlaue="";
self.location.reload();
}</SCRIPT>
但是改变所属系统报单中的其他文本框的内容全部清空了!!(有好多项,重新填写比较麻烦!)请高手指点一二!先谢谢!

解决方案 »

  1.   

    把form设置成session级别的。这样你的问题就是,在什么合适的时候把不需要的内容清空了。
      

  2.   

    告诉你个方法,如果你是request.getAttribute("参数")取的变量赋值,那么你操作后,把这个reqeust清空,但是你就要在得到参数那里加try catch判断了。判断是否为空。request.setAttribute("参数",null);
      

  3.   

    补充刚才帖子
    request.setAttribute("参数","");也就等于赋空字符串了
      

  4.   

    谢谢楼上,
    我的意思是:所属系统:[____V]  (注:为下拉菜单)
    <select name="registerid" size="1"onchange="departnamereset();">
    单位名称:[____][选择]   (注:单位名称根据所属系统得到)点击所属系统时,即改变原来的选项,(比如原来是工业系统,现在是教育系统),
    下面的单位名称中的内容就清空了.-------------
    单位名称是我调用一个sevelet得到的(其中用到了registerid作为传递的参数)