私は、クライアントが入力ボックス内のラベルを必要とするフォームを持っていて、古いJavaScriptの代わりにHTML 5のプレースホルダとGoogleのhtml5shivを使用することにしました。しかし、私のプレースホルダーはIEで正しく動作していないようです。これは私がshivを使用していたものです。Googleのhtml5プレースホルダがレンダリングされていませんか?
文書型:
<!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 readyイベントリスナー:
<body onload="Placeholders.init(true);">
プレースホルダ属性[コード内](https://github.com/aFarkas/html5shiv/tree/master/src)への参照はないようです。 html5shivは実際にそれらをシムにすることになっていますか? – pimvdb
私が知っている限り、html5shivは 'placeholder'属性に対して何もしません。 (主にjQuery)利用可能な様々なシムがあります... [Modernizr](https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-Browser-Polyfills)リスト、または[自分の試行] (https://github.com/jamesallardice/Placeholders.js)(これはjQueryを必要としません) –
@JamesAllardiceあなたのコードを試しましたが、動作しません。リビジョン –