創建文本框時,會顯示默認的灰色文本(#888)。當它被給予焦點時,該值應該消失並開始顯示輸入的值。我寫的代碼對於這個問題,它是如下:Javascript在輸入文本中複製佔位符功能
<html>
<script type="text/javascript">
function Focus(i) {
if (i.value == i.defaultValue) {
i.value = "";
i.style.color = "#000";
}
}
function Blur(i) {
if (i.value == "") {
i.value = i.defaultValue;
i.style.color = "#888";
}
}
</script>
<body>
<input type="text" name="enter firstname" title="First Name" style="color:#888;"
value="First Name" onfocus="Focus(this)" onblur="Blur(this)" />
<input type="text" name="enterlastname" title="Last Name" style="color:#888;"
value="lastname" onfocus="Focus(this)" onblur="Blur(this)" />
</body>
</html>
但是,在這裏,只要將文本框集中,價值正在消失。我應該怎麼做才能糾正這個問題?即使文本框處於焦點位置,該值也不應消失,只有在我開始鍵入該值時該值纔會消失。我是新用戶,因此我無法發佈屏幕截圖。
隨着http:// jsfiddle。 net /你可以更快地得到答案。 – hkutluay
首先,不在body/head元素中的腳本標記會創建無效的HTML,甚至可能會在某些瀏覽器中導致一些異常。 –
'i.defaultValue'是未定義的,但我會去尋找佔位符解決方案=>很容易 – VDP