我在ColdFusion中有一个表单,最初有5个输入字段用于文件上传.如果用户意识到他们在附加过程中要上传的文件超过5个,我希望表单在为#of字段的更改提交自身时保留这些值.
使用<cfform>带有preserveata ="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();
}
Run Code Online (Sandbox Code Playgroud)
<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 …Run Code Online (Sandbox Code Playgroud) 我想调用具有通常的NSError**参数的方法的选择器:
-(int) getItemsSince:(NSDate *)when dataSelector:(SEL)getDataSelector error:(NSError**)outError {
NSArray *data = nil;
if([service respondsToSelector:getDataSelector]) {
data = [service performSelector:getDataSelector withObject:when withObject:outError];
// etc.
Run Code Online (Sandbox Code Playgroud)
...编译器不喜欢的:
warning: passing argument 3 of 'performSelector:withObject:withObject:' from incompatible pointer type
Run Code Online (Sandbox Code Playgroud)
有没有什么方法可以将指针封装在一个对象中呢?
我在页面上设置了一些jquery/php交互.它将一些数据提交给服务器并获取数据记录,然后在页面上对齐这些数据以进行比较以及可能的操作.
我的问题是返回信息然后显示它的最佳做法是什么?
昨晚我在脑海里滚动着这些,无法确定一种方式是否会因为任何特殊原因而更好.
我不是js guru,所以不确定这些不同方法的优点/缺点和注意事项.
我必须从Oracle Table获取数据,其中我有一个日期字段被调用lastupdatedDate,我想只返回那些lastupdatedDate在最后10分钟内的行sysdate
例如,如果在我的表我lastupdateDate的 05/20/09 4:20:44 话,我想此行早在我的结果,如果我之间运行查询05/20/09 4:20:44和05/20/09 4:30:44,而不是如果,如果我跑的查询05/20/09 5:31:44.
我正在YACC(实际上是Bison)写一个语法,我有一个转移/减少问题.它包括后缀增量和减量运算符.这是语法的精简版:
%token NUMBER ID INC DEC
%left '+' '-'
%left '*' '/'
%right PREINC
%left POSTINC
%%
expr: NUMBER
| ID
| expr '+' expr
| expr '-' expr
| expr '*' expr
| expr '/' expr
| INC expr %prec PREINC
| DEC expr %prec PREINC
| expr INC %prec POSTINC
| expr DEC %prec POSTINC
| '(' expr ')'
;
%%
Run Code Online (Sandbox Code Playgroud)
Bison告诉我有12个移位/减少冲突,但如果我注释掉后缀增量和减量的行,它就可以正常工作.有谁知道如何解决这个冲突?在这一点上,我正在考虑转向LL(k)解析器生成器,这使得它更容易,但LALR语法似乎总是更自然地编写.我也在考虑GLR,但我不知道有什么好的C/C++ GLR解析器生成器.
我目前正在尝试使用EJB3作为工作中一个重大项目的预先研究.我正在研究的一件事是查询缓存.
我使用JPA注释创建了一个非常简单的域模型,一个@Local业务接口和一个EJB-JAR中的@Stateless实现,在EAR中部署了一个非常简单的webapp来进行一些基本的测试.EAR部署在JBoss 5.0.1默认配置中,无需修改.这非常简单,并按预期工作.
但是,我最新的测试涉及查询缓存,我得到了一些奇怪的结果:
这让我很困惑,所以我启用了Hibernate的show_sql来查看日志.未缓存,并且在启用缓存的第一次执行时,按预期方式记录了一个SELECT.当我应该获得缓存命中时,Hibernate会为数据库表中的每一行记录一个SELECT.
这肯定会解释执行时间慢的问题,但任何人都可以告诉我为什么会这样吗?
我希望此脚本替换同一文本文件中的两个值而不是一个.但是,如果我取消注释第12行,它会破坏脚本.我是否必须将其转换为循环,还是可以进行多次替换?
Sub ReplaceTxt()
'Writes values we got earlier to our unattend file '
Const ForReading = 1
Const ForWriting = 2
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile(strSIFpath, ForReading)
strText = objFile.ReadAll
objFile.Close
strNewText = Replace(strText, "***COMPNAME***", strCompname)
' strNewText = Replace(strText, "***Winkey***", strPoductkey) '
Set objFile = objFSO.OpenTextFile("C:\$WIN_NT$.~BT\winnt.sif", ForWriting)
objFile.WriteLine strNewText
objFile.Close
End Sub
Run Code Online (Sandbox Code Playgroud) 如何使用PIL生成圆形图像缩略图?圆圈外的空间应该是透明的.
片段将受到高度赞赏,谢谢你提前.
你能为C推荐一个好的通用数据容器库(纯C,而不是C++)吗?我只需要基本结构,如动态数组,哈希表等.
(注意:"好"我的意思是快速+优雅的界面).