当我点击提交按钮(没有输入数据)时,文本框为空,它仍然会进入下一页而不会弹出任何消息。似乎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>
答案 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的东西真的很遗产,现在有更好的选择。