如果它包含零,则如何清除onfocus上的文本字段,如果它为空,则如何清除onfocusout然后将其置为零?

时间:2013-09-18 07:52:32

标签: javascript jquery html css

如果onfocus包含零,则如何清除onfocus,如果它为空,则为onfocusout,则为零?在文本字段的课程中,在每个文本字段中全局?

3 个答案:

答案 0 :(得分:2)

您可以使用模糊和聚焦

$('textarea').on('focus', function () {
    if ($(this).val() == "0") {
        $(this).val("");
    }
});
$('textarea').on('blur', function () {
    if ($(this).val() == "") {
        $(this).val("0");
    }
});

DEMO

答案 1 :(得分:2)

这里列出的一些回复听起来不错,但我个人不会依赖JavaScript来解决这个问题,除非您绝对需要它在旧版浏览器上运行。

textarea和输入字段都具有placeholder属性。

<textarea placeholder="0"></textarea>

这使本机浏览器可以将值替换为0。

答案 2 :(得分:1)

我假设在textfield中你实际上是指文本字段而不是文本区域。

在文档级别(或字段上方的任何元素)全局捕获它们,并在on方法中使用选择器。

$(document).on('focusout', 'input[type=text]', function(){
    var $input = $(this);
    if ($input.val() == "")
    {
        $input.val("0");
    }
}).on('focus', 'input[type=text]', function(){
    var $input = $(this);
    if ($input.val() == "0")
    {
        $input.val("");
    }
});

JSFiddle:http://jsfiddle.net/TrueBlueAussie/chHfP/