使用 jQuery,当我在输入框外部单击时,如何更改输入元素的值
Using jQuery, how do I change the input element's value when I click outside of the input box?
<input type="text" size="13px" name="username" id="username" value="enter username" onclick='document.signIn.username.value = ""' />
$(function() {
$('#messageBoxSignIn').click(function() {
$('#username').val('');
$('#username').focus();
});
});
我目前有 jQuery 代码,使输入值为零,并在单击带有 ID #messageBoxSignIn
的按钮时将光标聚焦到文本区域#username
。但是,当用户在文本区域外单击#username
而不输入任何内容时,我希望输入值返回到"输入用户名"。
我该怎么做?
如果HTML5适合你,你可以为此使用placeholder
属性。你不需要jQuery。
<input type="text" placeholder="Enter Username">
你可以在这里尝试。
$('#username').blur(function(){
if ($(this).val().length == 0) {
$(this).val('Enter Username');
}
});
或
$('#username').on('blur', function() {
if ($(this).val().length == 0) {
$(this).val('Enter Username');
}
});
<input type="text" name="search" value="enter username" onblur="if(this.value == '') { this.value='enter username'}" onfocus="if (this.value == 'enter username') {this.value=''}">
https://jsfiddle.net/IA7medd/ur9ctku2/
你做错了。 您需要将属性"占位符"添加到输入元素。 你不需要所有这些JavaScript。 浏览器将自行进行替换。
http://www.w3schools.com/tags/att_input_placeholder.asp
相关文章:
- 如何在使用 UIWebView 编辑 HTML 内容时正确调整输入语言更改 (LTR/RTL) 的文本对齐方式
- 用于从输入发出更改的事件
- 正在侦听HTML日期输入的更改
- 当jquery中的输入发生更改时更新变量
- 基于文本输入动态更改图片
- 如何将此文本输入文本更改为密码输入?拉拉维尔
- onchange事件处理程序在输入时更改页面
- 在javascript中更改另一个输入时更改一个输入
- React-检测'输入'更改事件中的按键
- 如何在Marionette.LayoutView中跟踪输入的更改
- javascript:如何在另一个输入值更改时清除输入框
- 更新angular ng模型中的HTML输入值更改
- jQuery-在输入值更改时更新变量
- 在给出输入时更改图像
- 如何使用“输入属性更改”事件来捕获鼠标复制和粘贴
- Javascript 在单击时将输入值更改为单击按钮的同一行上的值
- jQuery在鼠标输入时更改css,但仅输入内容而不是全部
- 在另一个页面上使用输入框更改 iframe 的 src
- jQuery,仅当用户自己更改输入时更改事件
- 当另一个输入被更改时强制ngPattern验证