首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CFINPUT required=“是”不与CFLOOP合作

CFINPUT required=“是”不与CFLOOP合作
EN

Stack Overflow用户
提问于 2013-07-19 16:41:05
回答 3查看 1.6K关注 0票数 1

当我单击Submit按钮(没有输入数据)时,文本框是空的,它仍然会转到下一页,而不会弹出任何消息。似乎cfinput required=的“是”并不适用于cfloop。我觉得它应该能用在cfloop上。我找不到出什么问题了。我怎么才能让它起作用?任何信息都是非常感谢的。谢谢。

代码语言:javascript
复制
<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>
EN

回答 3

Stack Overflow用户

发布于 2013-07-19 17:11:22

为此,您需要对每个输入字段都有唯一的名称。现在,您正在创建一组名为"C“或"D”的输入。如果任何一个"C“被填入,那么就不需要填写其他名为"C”的字段。使用索引变量创建唯一的名称,验证应该按照您的意愿工作。

代码语言:javascript
复制
<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>
票数 2
EN

Stack Overflow用户

发布于 2013-07-19 17:33:19

cfinput标记中存在语法错误。

它应该是

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

在“是”之后缺少一句引号。

票数 0
EN

Stack Overflow用户

发布于 2013-07-19 22:26:45

除了上面所说的,如果您想要的不仅仅是基本的验证,您应该使用其他的东西,而不是cfform。cfform的东西真的是遗留下来的,现在有更好的选择。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17751296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档