这是我第一次使用 jQuery,我在理解如何在我的网站上实现它时遇到了一些困难,尽管我正在尝试完成它相对简单的任务。
我的目标是修改我网站上现有的 textarea,使其显示默认消息,当客户单击 textarea 以输入他的信息时,该消息会消失。最初我只是想使用 html 占位符属性,但由于某种原因它不起作用..(我使用的是 IE 8)。所以现在我正在尝试使用向我建议的这个 jQuery 代码。
这是代码:
<textarea style="background: #F6E3CE; overflow:auto;" rows="3" cols="70" name="sComments" id="sComments"
<script type="text/javascript"><?php
$("input#text").focus(function(){
if( $(this).val() == "default message" )
{
$(this).val("");
}
}).blur(function(){
if( $(this).val() == "" )
{
$(this).val("default message");
}
}); ?>
</script>
onchange="commentsChanged(this,<?php echo $pKey;?>);"><?php echo str_replace('\r\n', "\n", rtrim($variable1[0][aComments]));?></textarea>
如果我理解正确,我在代码开头引用了 jQuery 文件,如下所示:
<script language="JavaScript" src="../js/jquery-1.6.4.js"></script>
在这次最新尝试中,网站的这一部分甚至无法打开。在做了一些研究之后,我仍然不确定我做错了什么。
谢谢你。
编辑:下面的两个答案都很好,效果很好。Tenhouse 更“合适”,因为它分离了逻辑和格式,但 Chandrakant 对内联 JavaScript 的使用同样有效,实际上是我在我的网站上使用的。