有人知道以下标记验证错误的解决方案吗?我不确定这是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自动分配的"name“属性相关联。错误消息如下:
没有属性"name" 您使用的文档类型不支持此元素的该属性。此错误通常是由于不正确地使用“严格”文档类型造成的。
我假设AJAX需要"name“属性才能正常工作。如何解决此验证错误?我必须更改文档类型吗?
发布于 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必须在页面中的所有元素中都是唯一的。
发布于 2010-03-05 13:12:14
我认为它的意思是表单标签名:
<cfform class="SearchForm" id="SearchForm" action="" name="SearchForm">https://stackoverflow.com/questions/2386902
复制相似问题