任何人都不会知道的一个解决以下标记的验证错误?我不知道如果这是一个问题在ColdFusion或我自己的代码,但是输出的以下段不验证正确W3C标记的验证服务:

代码

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

<form id="SearchForm" action="" method="post" class="SearchForm" onsubmit="return _CF_checkCFForm_1(this)">

验证的错误是相关联的"名称"的属性,ColdFusion自动分配。错误信息如下:

没有属性"的名字"

该文件的类型,是使用不会 不支持这一属性的为这个 元素。这种错误常常是由 不正确使用的"严格"的文件 类型

我假设的AJAX需要的"名称"属性功能正常。我如何解决这验证的错误?我要修改我的文件的类型?

有帮助吗?

解决方案

你不需要有一名属于一种形式的AJAX正常工作(包括任何ColdFusion产生的AJAX).这里是相关的信息 名属性的cfform元:

在HTML格式,如果省略这种属性和指定一个id属性,ColdFusion 不包括一名属性的HTML发送给浏览器;这种行为 让你使用cfform标记,以创建XHTML compliant形式。如果忽略 该名称属性和标识属性,ColdFusion产生一个名字 形式CFForm_n其中n为一个数字,分配连续的形式在一个页面上。

简短的回答:保持一个id,删除名称attribue,你的网页会验证。不要忘记,标识必须是唯一的所有元素的网页。

其他提示

我认为这意味着 形式 签名:

<cfform class="SearchForm" id="SearchForm" action="" name="SearchForm">
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top