我有一个表单,客户希望在输入框内部放置标签,我决定使用HTML 5的placeholder和Google的html5shiv,而不是旧的javascript。然而,我的placeholder在IE中似乎不能正常工作,这也是我使用shiv的原因。以下是代码:
Doctype:
<!DOCTYPE html>
Shiv:
<!--[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>
有什么想法,为什么它不起作用?
修订:
使用下面评论中建议的代码,我已将我的代码更改为以下内容,但仍然无法正常工作。
包含脚本(该脚本的内容直接从此处复制):
<script type="text/javascript" src="scripts/placeholders.js" charset="utf-8"></script>
DOM准备就绪事件监听器:
<body onload="Placeholders.init(true);">