需要CFINPUT ="是"不与CFLOOP合作

时间:2013-07-19 16:41:06

标签: coldfusion cfml cfloop

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

3 个答案:

答案 0 :(得分:2)

为此,您需要为每个输入字段设置唯一的名称。现在,你正在创建一堆名为&#34; C&#34;或&#34; D&#34;。如果有的话&#34; C&#34;填写,然后没有其他字段名为&#34; C&#34;需要填写。使用索引变量创建唯一的名称,验证应该按照您的意图工作。

<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>

答案 1 :(得分:0)

cfinput标记

中存在语法错误

应该是

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

是的

之后缺少引用

答案 2 :(得分:0)

除了所说的内容之外,如果你想要的不仅仅是基本的验证,你应该使用别的东西而不是cfform。 cfform的东西真的很遗产,现在有更好的选择。

相关问题