簡體   English   中英

HTML驗證

[英]HTML Validation

1.沒有屬性X

您已經在文檔中使用了上面命名的屬性,但是您正在使用的文檔類型不支持該元素的該屬性。 此錯誤通常是由於使用框架的文檔未正確使用“嚴格”文檔類型(例如,必須使用“過渡”文檔類型來獲取“目標”屬性)或使用供應商專有擴展名(例如“ marginheight”(通常通過使用CSS來實現所需的效果來解決此問題)。

如果所使用的文檔類型不支持該元素本身,也可能導致此錯誤,因為未定義的元素將不具有支持的屬性; 在這種情況下,請參閱元素未定義的錯誤消息以獲取更多信息。

解決方法:檢查元素和屬性的拼寫和大小寫(記住XHTML均為小寫)和/或檢查所選文檔類型是否都允許它們,和/或使用CSS代替此屬性。 如果在使用元素將Flash Media合並到網頁中時收到此錯誤,請參閱有效Flash上​​的FAQ項。

Line 335, column 52: there is no attribute "key"

…t type="text" value="Full Name:"  key="Full Name:" name="txtFullName" id="txtF…

Line 341, column 78: there is no attribute "value"

…"txtMessage" cols="22" rows="3" value="Project" style="color:#707070;" class="…

我已經檢查了HTML,但找不到解決方案。 誰能指導我該問題的可能解決方案。 有人可以解釋嗎?

據我了解,您使用HTML規范中沒有的屬性“ key”(key =“ Full Name:”)。 刪除它就可以了。

您必須檢查您的文檔類型。 如果您分配了正確的Doctype,那么您將解決問題。 不幸的是,我無法進一步為您提供幫助,因為我不知道您當前的Doctype是什么以及您使用的是什么元素。 給我網頁通過驗證,然后給您解決方案。

從驗證器的輸出看,您似乎對可能是input元素的內容具有key屬性。 這是無效的,因為沒有諸如key屬性之類的東西。

根據HTML 4.01規范input元素上的有效屬性為( key不在列表中):

<!ATTLIST INPUT
  %attrs;                              -- %coreattrs, %i18n, %events --
  type        %InputType;    TEXT      -- what kind of widget is needed --
  name        CDATA          #IMPLIED  -- submit as part of form --
  value       CDATA          #IMPLIED  -- Specify for radio buttons and checkboxes --
  checked     (checked)      #IMPLIED  -- for radio buttons and check boxes --
  disabled    (disabled)     #IMPLIED  -- unavailable in this context --
  readonly    (readonly)     #IMPLIED  -- for text and passwd --
  size        CDATA          #IMPLIED  -- specific to each type of field --
  maxlength   NUMBER         #IMPLIED  -- max chars for text fields --
  src         %URI;          #IMPLIED  -- for fields with images --
  alt         CDATA          #IMPLIED  -- short description --
  usemap      %URI;          #IMPLIED  -- use client-side image map --
  ismap       (ismap)        #IMPLIED  -- use server-side image map --
  tabindex    NUMBER         #IMPLIED  -- position in tabbing order --
  accesskey   %Character;    #IMPLIED  -- accessibility key character --
  onfocus     %Script;       #IMPLIED  -- the element got the focus --
  onblur      %Script;       #IMPLIED  -- the element lost the focus --
  onselect    %Script;       #IMPLIED  -- some text was selected --
  onchange    %Script;       #IMPLIED  -- the element value was changed --
  accept      %ContentTypes; #IMPLIED  -- list of MIME types for file upload --
  >

根據HTML生存標准的當前版本, key也不是有效的屬性。

如果使用該屬性存儲任意數據(例如,用於JavaScript),則建議使用data-*屬性代替:

<input type="text" data-key="Whatever you like">

您不能具有此處未提及的規范中未包含的屬性,但是如果使用HTML5文檔類型,則可以具有帶有data-前綴的任何屬性。 您可以將屬性重命名為data-key 這可以通過Javascript訪問。

如果不能使用HTML5文檔類型,則可以使用與文本框名稱相似的隱藏字段,例如“ txtFullNameHidden”來存儲密鑰。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM