HTML 페이지가 있습니다. 텍스트 상자에 워터 마크 기능을 구현하려고하지만 작동하지 않습니다. 이유는 모르겠지만, 나는 많은 일을 시도했지만 그렇게 할 수 없었습니다. 참조를 위해 내 코드를 참조하십시오Jquery 워터 마크가 HTML 페이지에서 작동하지 않습니다.
또한<style type="text/css">
input.watermark {
color: #999;
}
//light silver color
</style>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script language="JavaScript">
$(document).ready(function() {
var watermark = 'Puts your text here';
$('#txtNameWaterMark').val(watermark).addClass('watermark');
//if blur and no value inside, set watermark text and class again.
$('#txtNameWaterMark').blur(function() {
if ($(this).val().length == 0) {
$(this).val(watermark).addClass('watermark');
}
});
$('#txtNameWaterMark').focus(function() {
if ($(this).val() == watermark) {
$(this).val('').removeClass('watermark');
}
});
});
</script>
, 참조 용 텍스트 상자의 HTML을 검색 할 수 있습니다 : -
<div class="contacttext">
<div class="errors">
<ul></ul>
</div>
<div class="contactMain">
<div class="contactName">Name</div>
<div class="contactformfield">
<!--<input name="txtName" type="text" class="textboxEffect" id="txtName" value="" /><span class="errortext">*</span> -->
<input type="text" id="txtNameWaterMark" class="textboxEffect" /><span class="errortext">*</span>
</div>
<div id="nameError" class="red"> </div>
<div class="clear"></div>
<div class="contactName">Contact</div>
<div class="contactformfield">
<input name="txtName" type="text" id="txtNameWaterMark2" value="Enter Your Name" class="textboxEffect" />
</div>
<div class="clear"></div>
<div class="contactName">Email</div>
<div class="contactformfield">
<input name="txtName" type="text" value="Enter Your Name" class="textboxEffect" />
</div>
<div class="clear"></div>
<div class="contactName">Comments</div>
<div class="contactformfield">
<textarea name="" cols="" rows="" class="txtarea-postnow"></textarea>
</div>
<div class="clear"></div>
<br />
<div class="contactName"> </div>
<div class="contactformfield">
<input type="submit" name="save" value="Submit" class="button" />
<input type="button" name="btnReset" value="Reset" id="btnReset" class="button" />
</div>
</div>
</form>
팻시 잇사 댓글에서 지적
워터 마크와 자리 표시자를 혼동하는 것 같습니다. [this] (http://jsfiddle.net/17kz67kL/) 원하는 것을 선택하십시오. –
@PatsyIssa 자리 표시 자 속성이 이전 IE에서 작동하지 않습니다. – pistou
@PatsyIssa : 내가 보여준 것은 내가 원하는 것입니다. 하지만 내 워터 마크가 텍스트 상자에서 작동하지 않습니다. – BNN