<script>
  function getValue()
  {
     alert(document.form.hide.value);
  }
</script><form name="form">
  <input type="hidden" name="hide" value="aaa">
  <input type=button onclick="javascript:getValue();" value="ok">
</form>不过我建议你用jsp写javascript代码,这样灵活性高,而且更加符合要求

解决方案 »

  1.   

    晕我现在 是在提交前将文件名数组所有的valu都用^连起来,
    让JS接收后再split.
     <% String sfilename="";
    if (fileCount<1) {
    ;} 
    else { for (int i=0;i<fileArr.length;i++)
    {  sfilename=sfilename+"^"+fileArr[i];
    }
    %>
    <TD> <input type='hidden'  id='upname' value='<%=sfilename%>'> </TD>
    <%}%>
    可是当我没有上传任何附件时,文件名数组是为空时报错editor.document.patchForm.upname.value为空或不是对象。
    到底该怎么定义upname这个对象呢?
      

  2.   

    问题可能出在editor.document.patchForm上 ,把 你的 html贴来看看
      

  3.   

    谢谢各位我已经解决了找不到对象的问题。
    但我在JS中用 
         AttachTemp=editor.document.patchForm.upname.value;   //接收由^连起来的数组?
         var AttachPath=AttachTemp.split("^");
    来接收传来的字符串并用split分割为数组时总是会多出一个值来 AttachPath="";原JSP定义如下:
    <% String sfilename="";
    if (fileCount<1) {
    ;} 
    else { for (int i=0;i<fileArr.length;i++)
    {  sfilename=sfilename+"^"+fileArr[i];             //?????????
    }
    %>
    <TD> <input type='hidden'  id='upname' value='<%=sfilename%>'> </TD>
    <%}%>
    该怎么定义呢?
    这个解决了马上送分谢谢