我有一個表格,客戶需要輸入框中的標籤,我決定使用HTML 5的佔位符和Google的html5shiv,而不是舊的JavaScript。然而,我的佔位符在IE中似乎不能正常工作,這正是我使用shiv的原因。下面是代碼:Google的html5 shiv不呈現佔位符?
文檔類型:
<!DOCTYPE html>
希夫:
<!--[if IE]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js" type="text/javascript"></script>
<![endif]-->
形式:
<form method="post" enctype="multipart/form-data" name="contactForm" id="contactForm">
<input type="text" name="name" id="name" placeholder="Your Full Name..." />
<input type="text" name="telephone" id="telephone" placeholder="Your Telephone Number..." />
<input type="email" name="email" id="email" placeholder="Your Email Address..." />
<textarea name="enquiry" id="enquiry" placeholder="Your Enquiry or Comments..."></textarea>
<p class="midpadLeft green_Button_margin_2"><span class="green_Button_2"><a href="javascript: document.contactForm.submit();" target="_self" class="green_Button_2">Submit Enquiry <img src="images/mid-envelope.png" alt="Submit"/></a></span></p>
</form>
任何想法,爲什麼它不工作?
修訂:
使用代碼提示在下面的評論,我已經改變了我的代碼以下,但它仍然沒有工作。
腳本包括(該腳本的內容物直接從here複製):
<script type="text/javascript" src="scripts/placeholders.js" charset="utf-8"></script>
DOM就緒事件偵聽器:
<body onload="Placeholders.init(true);">
[代碼](https://github.com/aFarkas/html5shiv/tree/master/src)中似乎沒有任何對佔位符屬性的引用。 html5shiv實際上是否應該填補它們? – pimvdb 2012-02-14 12:53:17
據我所知html5shiv不會爲'placeholder'屬性做任何事情。雖然有各種各樣的墊片(主要是jQuery)...查看[Modernizr](https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-Browser-Polyfills)列表或[我自己的嘗試] (https://github.com/jamesallardice/Placeholders.js)(不需要jQuery) – 2012-02-14 12:53:39
@JamesAllardice我試過了你的代碼,但它不工作。請參閱修訂版 – 2012-02-14 13:25:58