如何在用户开始键入(jquery)时清除表单的默认值
How to clear default value of form when the user starts typing (jquery)
当用户开始键入时,如何清除表单字段(默认文本为"default")?我在下面附上了我的代码。我希望它具有与.prompt()命令类似的功能。
<html lang="en">
<head>
<meta charset="utf-8">
<title>jQuery UI Dialog - Modal form</title>
<script src="jquery-2.1.4.min.js"></script>
<script src="jquery-ui.js"></script>
<link href="css.css" rel="stylesheet" type="text/css" />
<link href="jquery-ui.css" rel="stylesheet" type="text/css" />
<style>
</style>
<script>
$ (function() {
var dialog;
dialog = $("#dialog-form").dialog({
autoOpen: false,
height:300,
width:350,
modal:true,
});
form = dialog.find( "form" ).on( "submit", function( event ){
event.preventDefault();
$( "#placeName" ).append(name.val);
});
$ ( "#clickMe" ).button().on("click", function(){
dialog.dialog("open");
});
});
</script>
这是表单的制作位置,值设置为"默认"
<body>
<div id="dialog-form" title="create user"> <!--starts out hidden-->
<form>
<input type="text" name="name" id="name" value="default" class="text ui-widget-content ui-corner-all">
</form>
</div>
<button id="clickMe">Click!</button>
<br><br><hr><br><br>
<div id="placeName"></div>
</body>
</html>
<input {Other attributes} placeholder="default" />
但是,您需要删除value
属性。
如果我正确理解了你的问题,我会看看这个线程。
对你来说,这就像:
$('input').on('click focusin', function() {
this.value = '';
});
如果你真的想在你的输入中有一个文本,而不是placeholder
,但在你的问题中不清楚。
如果您特别不想要placeholder
,而是想要value
。
<div id="dialog-form" title="create user"> <!--starts out hidden-->
<form>
<input type="text" name="name" id="name" value="default"
class="text ui-widget-content ui-corner-all" onfocus="this.onfocus=null;this.value=''" onblur="this.value=this.value||'default'">
</form>
</div>
相关文章:
- 如何在使用AngularJS更改下拉值时清除表单中的数据
- 在Chrome中重新加载页面后清除表单输入值
- Angularjs:提交后清除表单无效
- 我无法使用 .reset() 清除表单
- 我无法从引导模式中清除表单数据
- 如何在我的create.js.erb中重置/清除表单
- 如何使用javascript删除项目和清除表单
- 当没有表单名称时,如何在AngularJS中清除表单
- 如何不清除表单jQuery中禁用的输入
- 使用 jQuery 重置/清除表单
- 提交 angularjs 后清除表单
- 在 cakephp 1.3 中提交后清除表单
- MVC 3 剃刀无法使用验证类清除表单值
- JavaScript -- 提交值后清除表单
- 如何编辑我的 js,以便在输出输出之前清除表单
- 提交后清除表单中的文本字段
- Chrome扩展-点击清除表单文本
- 提交时未清除表单
- 如何在验证后清除表单
- 单击运行清除表单的JS函数的按钮后,视图无法恢复