首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用CFForm时标记验证错误

使用CFForm时标记验证错误
EN

Stack Overflow用户
提问于 2010-03-05 13:09:13
回答 2查看 564关注 0票数 2

有人知道以下标记验证错误的解决方案吗?我不确定这是ColdFusion中的问题还是我自己的代码中的问题,但是以下代码段的输出在W3C标记验证服务上没有正确验证:

代码

代码语言:javascript
复制
        <cfform class="SearchForm" id="SearchForm" action="">
            <fieldset>
                <cfinput type="text" class="TNameField" name="TName" autosuggest="cfc:MyCFC.MyFunction({cfautosuggestvalue})">
                <input type="button" class="TNameButton" value=" " />
            </fieldset>
        </cfform>

HTML输出

代码语言:javascript
复制
<form id="SearchForm" action="" method="post" class="SearchForm" onsubmit="return _CF_checkCFForm_1(this)">

验证错误与ColdFusion自动分配的"name“属性相关联。错误消息如下:

没有属性"name" 您使用的文档类型不支持此元素的该属性。此错误通常是由于不正确地使用“严格”文档类型造成的。

我假设AJAX需要"name“属性才能正常工作。如何解决此验证错误?我必须更改文档类型吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-03-05 13:23:47

为了使AJAX正常工作(包括任何ColdFusion生成的AJAX),您不必在表单上有一个name属性。以下是来自cfform元素的name属性的相关信息

在HTML格式中,如果省略此属性并指定id属性,则ColdFusion在发送给浏览器的HTML中不包含名称属性;此行为允许您使用cfform标记创建符合XHTML的表单。如果省略了name属性和id属性,ColdFusion将生成表单CFForm_n的名称,其中n是按顺序分配给页面上表单的数字。

简短的回答:保留一个id,删除名称属性,您的页面将验证。不要忘记,id必须在页面中的所有元素中都是唯一的。

票数 1
EN

Stack Overflow用户

发布于 2010-03-05 13:12:14

我认为它的意思是表单标签名:

代码语言:javascript
复制
<cfform class="SearchForm" id="SearchForm" action="" name="SearchForm">
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2386902

复制
相关文章

相似问题

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