Вы только что установили placeholder
... Вы также должны установить начальный value
.
Затем, когда пользователь щелкает внутренние спины, он начинается не с нуля, а с этого начального значения.
И использовать событие change
... Не input
, потому что оно срабатывает при каждой ключевой записи.
Last ... Чтобы получить два десятичных знака, «хитрость» состоит в том, чтобы проанализировать значение input
, используя .parseFloat()
и установить десятичные дроби с помощью .toFixed()
. [тысяча сто двадцать семь]
var input_changed = false;
$('#myInput').on('change', function() {
input_changed = true;
$(this).val( parseFloat($(this).val()).toFixed(2) )
});
$("#check").on("click",function(){
if(!input_changed){
console.log("0.00");
}else{
console.log( $('#myInput').val() );
}
});
РЕДАКТИРОВАТЬ
[ 1130] если бы мне удалось увеличить входные данные их заполнителем ...blockquote>
Вот решение, в котором значение ввода не устанавливается при загрузке страницы.
Таким образом, если есть заполнитель, он добавляется к значению, созданному действием пользователя. Мы должны очистить этот заполнитель, чтобы избежать его добавления более одного раза.
$('#myInput').on('change', function() { value = parseFloat($(this).val()); placeholder = parseFloat($(this).attr("placeholder")) || ""; if(placeholder != ""){ value = value + placeholder; $(this).attr("placeholder", ""); } $(this).val( value.toFixed(2) ) });
Или, может быть, вы хотите использовать только заполнитель и никогда не иметь значения? [1117 ]
Здесь альтернатива:
$('#myInput').on('change', function() { var value = parseFloat($(this).val()); var placeholder = parseFloat($(this).attr("placeholder")) || 0; var newPlaceholder = value + placeholder; $(this).attr("placeholder",newPlaceholder.toFixed(2) ); $(this).val("").blur(); });
Если вы хотите сказать, что «вы всегда должны идти в foo, а не в бар», вам нужно перенаправление 301 (что вы делаете со своим интерфейсным сервером). См. http://www.google.com/support/webmasters/bin/answer.py?hl=ru&answer=93633
302 (временное) перенаправление следует использовать в случаях, когда вы не можете обслуживать страницу, но ожидайте, что она вернется позже. К сожалению, это переадресация, которую вы получаете от JSP forward.
Следует по возможности избегать перенаправления на стороне клиента (meta refresh или javascript).
Правка для комментария: вот ссылка на документы Apache для настройки постоянного (или временное) перенаправление: http://httpd.apache.org/docs/2.2/mod/mod_alias.html#redirect
<VirtualHost *:80>
ServerAlias altcognito.com
ServerAlias alt-cognito.com
ServerAlias www.alt-cognito.com
RedirectMatch permanent ^/(.*) http://www.altcognito.com/$1
</VirtualHost>
3 домена (www и не www) будут 301 перенаправлять на ваш основной домен www.altcognito.com