0

如何清除文本字段 onfocus 如果它包含零和 onfocusout 如果它是空的然后放零?通过采取文本字段的类在每个文本字段中全局?

4

3 回答 3

2
于 2013-09-18T07:58:08.180 回答
2

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

textarea 和 input 字段都具有该placeholder属性。

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

这让本机浏览器负责将值替换为 0。

于 2013-09-18T08:11:26.420 回答
1

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

在文档级别(或字段上方的任何元素)全局捕获它们并在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/

于 2013-09-18T08:01:29.753 回答