如何在取消单击时恢复以前的输入值
How can I get back a former value of input when unclicked?
好吧,我计划在单击时隐藏输入元素的值,但在其他地方单击时再次显示。
这是我的HTML文件:
<div id="iletisim">
<h2>İletişim</h2>
<div id="bilgiler">
<p>info@gmail.com</p>
<p>211-22-67-09</p>
<p>New Oakland - CA</p>
</div>
<div id = "formlar2">
<form id="formlar">
E-POSTA : <input type="text" name="email" value="eposta adresinizi giriniz">
TELEFON : <input type="text" name="telefon" value="telefon numaranızı giriniz">
</form>
<textarea rows="10" cols="64">İstek ve şikayetlerinizi buraya yazabilirsiniz!</textarea>
<input type="submit"></input>
</div>
<div id='linkler'>
<a href='http://www.facebook.com'><img src='images/fb.png'></img></a>
<a href='http://www.twitter.com'><img src='images/twt.png'></img></a>
<a href='http://www.instagram.com'><img src='images/in.png'></img></a>
</div>
</div>
下面是我找到的jquery代码:
$(document).ready(function(){
$('#formlar2 input , textarea').click(function(){
$(this).val('');
});
$('#iletisim p, #iletisim a, #iletisim h2').click(function(){
var x = "eposta adresinizi giriniz"
var y = "telefon numaranızı giriniz"
var z = "İstek ve şikayetlerinizi buraya yazabilirsiniz!"
$('#formlar2 input:nth-child(1)').val(x);
$('#formlar2 input:nth-child(2)').val(y);
$('textarea').val(z);
});
});
我完全知道,如果我尝试用这种方式来解决这个问题,那么只有当jquery代码中提到的元素被点击时,原始值才会显示出来。
那么,解决这个问题的方法是什么呢?否则,我必须提到除输入元素之外的所有其他元素。任何想法都会很有帮助,尤其是一条捷径。非常感谢!
如果我做对了,你可以使用blur
事件:
$('input, textarea').on('blur', function(){
//do your stuff here
});
Fiddle
您要查找的特性称为占位符。结账:
- 使用jQuery修复HTML5占位符输入字段
- 有关事件的详细信息
链接示例:
$("'[placeholder]'").focus(function() {
var input = $(this);
if (input.val() == input.attr("'placeholder'")) {
input.val("''");
input.removeClass("'placeholder'");
}
}).blur(function() {
var input = $(this);
if (input.val() == "''" || input.val() == input.attr("'placeholder'")) {
input.addClass("'placeholder'");
input.val(input.attr("'placeholder'"));
}
}).blur();
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 可以't让我的if语句处理js中的html表单输入
- 名称输入的索引
- 如何编写HTML输入的JS内联
- 要求输入在数据列表中
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- 如何将输入(type=text)从html表单传递到javascript函数
- 单击jquery清除输入值
- 而循环只设置php中输入字段中的第一个值
- php恢复使用jquery添加的输入
- 如何在取消单击时恢复以前的输入值
- 保存一个输入值,这样,如果用户留空,它将恢复为默认值
- 将浏览的附件链接恢复到文件输入
- 清除文本输入的值,如果复选框被选中,使用javascript恢复值,如果未选中
- CSS输入改变并恢复正常
- Jqxdatatable:保留或恢复HTML输入表的原始名称
- 验证输入字段并恢复上一个有效值
- 输入文本表单,使用javascript清除并恢复表单内容的问题
- 我可以保存/导出 html 页面输入数据并在以后恢复/加载它吗?