日期:2014-05-18  浏览次数:20735 次

一个Javascript的问题
我看到这样的一段代码:
  function deleteFileAction(id) {
if(!confirm("确定要删除文件吗?")) {
return false;
}
frm = document.forms[0];
frm.deleteFile.value = id;
frm.submit();
return true;
}
以下是触发他的JSP
  <td align="right" class="update_name" width="13%">图片</td>
<td width="25%" align="left" class="update_value">
<% if(myForm.getRw_picture() != null) { %>
<a href='<%=Utilities.urlencode(Constant.URL_ROOT+Constant.URL_UPLOAD_PICTURE+myForm.getRw_picture())%>' target="_blank"> 
  <%=myForm.getRw_picture()%> </a> <input name="rw_picture" type="hidden" value="<%=myForm.getRw_picture()%>"> 
  &nbsp;&nbsp; <input name="button5" type="button" value="删除" onClick="deleteFileAction('1')"class="BUTTON_ALL"> 
  <% } else { %> <input type="file" name="uploadFile" class="BUTTON_ALL" > 
  <% } %></td>
随能告诉我,在javascript中的“frm”是什么??
还有 frm = document.forms[0];
  frm.deleteFile.value = id;
这两句是什么意思???

------解决方案--------------------
frm = document.forms[0]; 

把 当前页面的 第一个 form 表单对象赋值给 frm

frm.deleteFile.value = id; 

使 表单中的 deleteFile 域的值 等于 id 的值
------解决方案--------------------
frm = document.forms[0]; 指的是取得页面上的第一个form并给frm变量
 frm.deleteFile.value = id; 是将id的值给frm对象的deleteFile 变量
------解决方案--------------------
你可以这样写 var frm = document.forms[0]; 

frm 得到的是你页面上第一个form表单的对象。

然后就可以访问表单里面的控件属性了