我在ColdFusion中有一個表單,最初有5個輸入字段用於文件上傳。如果用戶意識到他們在附加它們的過程中有超過5個文件需要上傳,我希望表單在爲#字段中的更改提交自己時保留這些值。回覆時在ColdFusion中保留type =「file」的輸入值
使用<cfform>
標籤與preservedata =「yes」屬性應該做到這一點 - 但所有我得到的是存儲在輸入的值在重新提交臨時值未在字段中顯示,也不適用於提交。
編輯:感謝大家的好評,你們都幫了忙,是正確的。我能夠實施Adam的建議解決方案。很棒!謝謝!
function changeFieldCount() // javascript function for submit on input count change
{
var count = document.forms[0].numtotal.options[document.forms[0].numtotal.selectedIndex].value;
document.forms[0].action = "me.cfm?count=" + count;
document.forms[0].submit();
}
<cfparam name="url.count" default="5">
<cfform name="dispfiles" method="post" enctype="multipart/form-data" preservedata="yes">
<!--- looping for file input fields --->
<cfloop index="counter" from="1" to="#url.count#">
<cfinput type="file" name="file#counter#" size="50" maxlength="60"><br>
</cfloop>
<br>Number of Files to Attach:
<!--- looping for # of input selection--->
<cfselect name="numtotal">
<cfloop index="cnt" from="1" to="20" step="1">
<cfoutput>
<option value="#cnt#" <cfif #cnt# eq #url.count#>selected</cfif>>
#cnt#
</option>
</cfoutput>
</cfloop>
</cfselect>
<cfinput type="button" name="op-display" value="Display" onclick="changeFieldCount()">
<cfinput type="button" name="op-upload" value="Attach Files" onclick="submitfrm(this.form)">
<cfinput type="button" name="cancel" value=" Cancel " onclick="window.close()">
</cfform>
這是我對得到的提交查看源代碼是什麼我越來越:
<input name="file1" id="file1" type="file" value=".../cfusion.war/neotmp8858718543274653167.tmp" maxlength="60" size="50" /><br>