我正在尝试清除文本,当用户点击文本输入控件时如下所示,但它没有发生......下面是代码
var generate_message = $("<textarea onclick='if (this.value == 'Enter message here...') this.value = ''' rows='5' cols='45' id='comment'>Enter message here...</textarea>");
答案 0 :(得分:1)
你不能在html和javascript中使用单引号。它会导致浏览器渲染器混淆
通常,我将单引号和双引号分开使用。我使用html的双引号和javascript的单引号
见下面的例子
<textarea onclick="if (this.value == 'Enter message here...') this.value = ''" rows="5" cols="45" id="comment">Enter message here...</textarea>
请参阅Fiddle示例
请参阅更新的小提琴here
答案 1 :(得分:1)
我想以unobtrusive的方式做到这一点
$(function(){
$(document).on("focus","#comment",function(){
if($(this).val()=="Enter message here...")
$(this).val("")
});
});