1

当我点击提交按钮(没有输入数据)时,文本框是空的,它仍然会进入下一页而不弹出任何消息。似乎 cfinput required="yes" 在 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>
4

3 回答 3

2

为此,您需要为每个输入字段设置唯一的名称。现在,您正在创建一组名为“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-19T17:11:22.380 回答
0

cfinput标签中有语法错误

它应该是

<cfinput type="text" name="D" size="50" required="yes" message="please enter your text">

是后缺少报价

于 2013-07-19T17:33:19.887 回答
0

除了所说的之外,如果您想要的不仅仅是基本验证,您应该使用其他东西而不是 cfform。cfform 的东西真的很传统,现在有更好的选择。

于 2013-07-19T22:26:45.600 回答