单击文本字段时将其清空(Javascript 原型框架)

发布于 2024-11-16 01:14:56 字数 392 浏览 2 评论 0原文

那是我的输入字段。我想在单击它时将其值清空。我如何使用 Javascript 原型框架来做到这一点?

<input name="ctl0$txtSearch" type="text" value="Quick Search" id="ctl0_txtSearch" class="MainSearchBar" /> 

其实我用的是PRADO。所以创建输入的 html 标签是

   <com:TTextBox Id="txtSearch" Text="Quick Search"  CssClass="MainSearchBar"  /> 

并且它没有 onclick attr 来处理 Javascript。

That's my input field. I want to make value of it empty when I click it. How can I do this by using prototype framework of Javascript ?

<input name="ctl0$txtSearch" type="text" value="Quick Search" id="ctl0_txtSearch" class="MainSearchBar" /> 

Actually I am using PRADO. So the html tag to create input is

   <com:TTextBox Id="txtSearch" Text="Quick Search"  CssClass="MainSearchBar"  /> 

And it has no onclick attr to handle Javascript.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

残花月 2024-11-23 01:14:56

onClick 不响应键盘事件,例如“选项卡”进入。为此,建议使用 onFocus。为了补充该操作,还可以使用 onBlur。

   <com:TTextBox Id="txtSearch" Text="Quick Search"  CssClass="MainSearchBar"
       Attributes.onfocus="if (this.value == this.defaultValue) this.value = '';"
       Attributes.onblur="if (this.value == '') this.value = this.defaultValue;"
       /> 

onClick doesn't respond to keyboard events such as being 'tabbed' into. It would be more advisable to use onFocus for this. And to complement the operation also use onBlur.

   <com:TTextBox Id="txtSearch" Text="Quick Search"  CssClass="MainSearchBar"
       Attributes.onfocus="if (this.value == this.defaultValue) this.value = '';"
       Attributes.onblur="if (this.value == '') this.value = this.defaultValue;"
       /> 
云裳 2024-11-23 01:14:56

试试这个:

 <input name="ctl0$txtSearch" type="text" value="Quick Search" id="ctl0_txtSearch" 

class="MainSearchBar" onClick="javascript:ctl0_txtSearch.value='';" />

Try this:

 <input name="ctl0$txtSearch" type="text" value="Quick Search" id="ctl0_txtSearch" 

class="MainSearchBar" onClick="javascript:ctl0_txtSearch.value='';" />
烟火散人牵绊 2024-11-23 01:14:56

干得好:

<input name="ctl0$txtSearch" type="text" value="Quick Search" id="ctl0_txtSearch" class="MainSearchBar" onclick="this.value = '';" />

Here you go:

<input name="ctl0$txtSearch" type="text" value="Quick Search" id="ctl0_txtSearch" class="MainSearchBar" onclick="this.value = '';" />
躲猫猫 2024-11-23 01:14:56

如果您想要一个地方还可以自定义文本字段行为(清除字段但还添加 css...),请尝试以下代码:

$('ctl0_txtSearch').observe('click', respondToClick);

function respondToClick(event) {
  var element = event.element();
  element.clear();
  // ... do more customization here
}

仅使用 JS 就足以通过使用 onClick=" 来清除字段输入字段本身的 javascript:this.value=''" 属性。

If you want to have a place where you can also customize your text field behavior (clearing the field but also adding css...) try this code:

$('ctl0_txtSearch').observe('click', respondToClick);

function respondToClick(event) {
  var element = event.element();
  element.clear();
  // ... do more customization here
}

JS alone is enough to clear the field by just using the onClick="javascript:this.value=''" attribute of the input field itself.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文