Javascript:正确设置文本区域

Javascript:正确设置文本区域,javascript,Javascript,我有一个文本区域,问题是人们键入大量文本,我让它清除值并强制输入N/a,这样我就可以强制输入内容。如何使下面的脚本验证某人已经键入了某些内容(但没有清除),但在默认情况下仍然清除N/A <textarea name="req_WhatMadeItDifficultToUse" cols="35" onfocus="this.value = '';" onblur="if(this.value == '') this.value = 'N/A';" id="WhatMadeI

我有一个文本区域,问题是人们键入大量文本,我让它清除值并强制输入N/a,这样我就可以强制输入内容。如何使下面的脚本验证某人已经键入了某些内容(但没有清除),但在默认情况下仍然清除N/A

<textarea name="req_WhatMadeItDifficultToUse" cols="35" 
 onfocus="this.value = '';" 
 onblur="if(this.value == '') this.value = 'N/A';"   
 id="WhatMadeItDifficultToUse">N/A</textarea>
N/A
您可以更改此设置:

onfocus="this.value = '';"
为此:

onfocus="if(this.value == 'N/A') this.value = '';"
这样,只有当它有字符串
N/A
时,你才清除它,这就是这个页面上的搜索框的工作方式,单击它,看着搜索消失,在那里键入“搜索”,然后单击退出并返回…只是清除“搜索”是否是术语…完全可以接受的行为:)


顺便问一下,外部绑定这些事件是一种选择,还是一种框架?这两种方法都会让你的生活更轻松,但不确定它们是否是你的选择。

代码格式化是你的朋友!alex,你改变了问题的格式,还原,因为这会使代码不再准确。有了返回值,
==“N/A”
逻辑就改变了。我实际上刚刚开始研究这个问题。您是使用jQuery进行表单验证还是推荐一个JS库?@Jeremy-确实是这样,我在这里使用jQuery和jQuery验证插件:这个插件有大量的演示、文档和文章,您会发现不缺乏支持。