Как добавить заполнители для строк в JavaScript - PullRequest
0 голосов
/ 18 октября 2011

Я хотел бы иметь возможность очень легко установить заполнители по умолчанию для строки, например:

someString.placeholder("waiting for text") 

Что можно использовать следующим образом ...

$("p.some-class").html( someString.placeholder("waiting for text") );

так что еслиsomeString 'пусто, пользователь видит «Ожидание текста», но если строка имеет длину больше 0, они видят фактическую строку.

Я пытался расширить объект String следующим образом

String.prototype.placeholder = function(placeholder){

    return (this.length > 0) ? 
    this : 
    "<span class=\"placeholder-string\">" + placeholder + "</span>";

}

, но это не работает.Любые мысли кто-нибудь?

Вот JSFiddle для тех, кто заинтересован.

1 Ответ

1 голос
/ 18 октября 2011

Похоже, что this является String объектом, а не примитивной версией. Вы должны были бы преобразовать это в примитив. Также вы можете исключить > 0:

String.prototype.placeholder = function(placeholder){

    return this.length ? 
    this + "" : 
    "<span class=\"placeholder-string\">" + placeholder + "</span>";

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...