如果输入文本为空,如何设置默认文本?

时间:2011-10-24 06:38:38

标签: javascript jquery

我怎么能用JQuery做到这一点?我使用更改事件但如果我提交或重置表单,则不会再次设置文本。我需要在输入中显示一个文本(它是一个数据贴纸,所以我需要显示一个日期)。

怎么做?

谢谢!

5 个答案:

答案 0 :(得分:2)

您可以在没有Javascript的情况下执行此操作。使用HTML5更容易:

<input type="text" placeholder="default text" />

答案 1 :(得分:1)

以下是我通常的做法。

<form id="myform">
    <input name="box" type="text" value="Type here">
</form>

_

$("input[name='box']", "#myform").bind("blur focus", function() {
    if ($(this).val() == "" ) {
        $(this).val("Type here");
    }else if ($(this).val() == "Type here" ) {
        $(this).val("");
    }
});

这里有一个小提琴来展示它是如何运作的:http://jsfiddle.net/cR6P8/1/

如果有必要,它也可能绑定到load事件。

答案 2 :(得分:-1)

$('#textbox').blur(function() {

if( $('#textbox').val() == "" ) {
    //show the date
}


}

答案 3 :(得分:-1)

其实你的问题不是很明确,但是,

var yourVaribale;

$('yourTextSelector').val(yourVariable)

你可以像上面那样设置输入文本的值

答案 4 :(得分:-1)

你可以做点什么

$(document).ready(function(){
if ($("input[id$='your textbox id']").val().length == 0 || $("input[id$='your textbox id']").val().trim() == " ") {
$("input[id$='your textbox id']").val("something");
});
相关问题