HTML <ввел> атрибут размера, не работающий?

У меня очень простое решение. Я использую IntelliJ для разработки, поэтому детали меняются, но идея должна применяться ко всем IDE.

Я выбираю корень моего исходного дерева, щелкаю правой кнопкой мыши и выбираю «заменить». Я тогда решил заменить все "Журнал". с "// Журнал." Это удаляет все записи журнала. Чтобы вернуть их позже, я повторяю ту же самую замену, но на этот раз, чтобы заменить все "// Журнал". с «Журналом».

Прекрасно работает для меня. Просто не забудьте установить замену как чувствительную к регистру, чтобы избежать несчастных случаев, таких как «Диалог». Для дополнительной уверенности вы также можете сделать первый шаг с «Журнал». в качестве строки для поиска.

Brilliant.

12
задан ChrisP 3 July 2009 в 01:44
поделиться

2 ответа

Это, вероятно, зависит от шрифта, который вы используете, и от того, с каким символом вы тестируете!

7
ответ дан 2 December 2019 в 20:18
поделиться

Идемпотентная операция может повторяться произвольное количество раз, и результат будет таким же, как если бы она была сделана только один раз. В арифметике добавление нуля к числу идемпотентно.

Об идемпотентности много говорят в контексте веб-сервисов "RESTful". REST стремится максимально использовать HTTP для предоставления программам доступа к веб-контенту и обычно настраивается в отличие от веб-служб на основе SOAP, которые просто туннелируют службы стиля удаленного вызова процедур внутри HTTP-запросов и ответов.

REST организует веб-приложение в «ресурсы» (например, пользователь Twitter или изображение Flickr), а затем использует HTTP-глаголы POST, PUT, GET и DELETE для создания, обновления, чтения и удаления этих ресурсов.

Идемпотентность играет важную роль в ОСТАЛЬНОЕ. Если вы ПОЛУЧАЕТЕ представление ресурса REST (например, ПОЛУЧИТЕ изображение jpeg с Flickr), и операция завершится неудачно, вы можете просто повторять GET снова и снова, пока операция не завершится успешно. Для веб-службы не имеет значения, сколько раз было получено изображение. Точно так же, если вы используете веб-службу RESTful для обновления информации своей учетной записи Twitter, вы можете ВСТАВИТЬ новую информацию столько раз, сколько потребуется, чтобы получить подтверждение от веб-службы. Вставить тысячу раз - это то же самое, что и один раз. Точно так же УДАЛЕНИЕ ресурса REST тысячу раз равносильно его удалению один раз. Таким образом, идемпотентность значительно упрощает создание веб-службы, устойчивой к ошибкам связи.

Дополнительная литература: Веб-службы RESTful , Ричардсон и Руби (идемпотентность обсуждается на стр. 103-104), и Кандидатская диссертация Роя Филдинга по REST . Затем я применил имя класса, которое указывало, что поле должно иметь автоматический размер и сколько символов мы ожидаем: sizeMe-4 . Используя jQuery, я собрал все эти входные данные и разделил это имя класса, чтобы получить ожидаемое количество символов.

Я расширил объект String, включив в него метод повторения, который позволяет мне легко создать строку ожидаемого размера и добавить его в специальный элемент span, чтобы получить ширину. Затем эта ширина была задним числом применена к начальному входному элементу. Затем промежуток отбрасывается.

Онлайн-демонстрация: http://jsbin.com/epagi/2/edit

Для удобства вот код:

<input type="text" name="pin" maxlength="4" class="sizeMe-4" 
       style="text-transform:uppercase" />

-

String.prototype.repeat = function(num) {
    return new Array( num + 1 ).join( this );
}

$(function(){
  $(":input[class^='sizeMe']").each(function(){
    var size = Number($(this).attr("class").split("-").pop());
    var newW = $("<span>").text( "X".repeat(size) ).appendTo("body");
    $(this).width( $(newW).width() );
    $(newW).remove();
  });
});​
9
ответ дан 2 December 2019 в 20:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: