当我单击Submit按钮(没有输入数据)时,文本框是空的,它仍然会转到下一页,而不会弹出任何消息。似乎cfinput required=的“是”并不适用于cfloop。我觉得它应该能用在cfloop上。我找不到出什么问题了。我怎么才能让它起作用?任何信息都是非常感谢的。谢谢。
<cfform name="theForm" action="nextPage.cfm" method="post">
<table>
<tr>
<td><cfinput type="text" name="A" size="50" required="yes message="please enter your text"></td>
</tr>
<td><cfinput type="text" name="B" size="50" required="yes message="please enter your text"></td>
</tr>
<cfloop from=1 to=5 index=i>
</tr>
<td><cfinput type="text" name="C" size="50" required="yes message="please enter your text"></td>
</tr>
</tr>
<td><cfinput type="text" name="D" size="50" required="yes message="please enter your text"></td>
</tr>
</cfloop>
<tr>
<td><cfinput type="submit" name="Submit" value="Submit"></td>
</tr>
</table>
</cfform>发布于 2013-07-19 17:11:22
为此,您需要对每个输入字段都有唯一的名称。现在,您正在创建一组名为"C“或"D”的输入。如果任何一个"C“被填入,那么就不需要填写其他名为"C”的字段。使用索引变量创建唯一的名称,验证应该按照您的意愿工作。
<cfloop from=1 to=5 index=i>
</tr>
<td><cfinput type="text" name="C_#i#" size="50" required="yes message="please enter your text"></td>
</tr>
</tr>
<td><cfinput type="text" name="D_#i#" size="50" required="yes message="please enter your text"></td>
</tr>
</cfloop>发布于 2013-07-19 17:33:19
cfinput标记中存在语法错误。
它应该是
<cfinput type="text" name="D" size="50" required="yes" message="please enter your text">
在“是”之后缺少一句引号。
发布于 2013-07-19 22:26:45
除了上面所说的,如果您想要的不仅仅是基本的验证,您应该使用其他的东西,而不是cfform。cfform的东西真的是遗留下来的,现在有更好的选择。
https://stackoverflow.com/questions/17751296
复制相似问题