2015-04-22 1 views
1

Я установил функцию ограничения символов, которая отображает, сколько символов будет принимать вход. Я хотел бы переместить вывод в пределах input, перемещенный вправо, как показано ниже. Какой был бы лучший способ сделать это?Отображение предела входного символа внутри входа?

Пример:

enter image description here

<input name="name" placeholder="name" maxlength="120" /> 
<div class="remaining"></div> 

function characterLimit() { 
    var remaining = 120 - $('input').val().length; 
    $('.remaining').text(remaining); 
} 
characterLimit(); 

$('input').keyup(function() { 
    characterLimit(); 
}); 

Fiddle

+0

Нужно ли находиться внутри входных границ или может быть справа от него? – Huangism

+0

Я хотел бы, чтобы он находился в границах ввода – APAD1

+0

Вы можете абсолютно поместить его там, но я думаю, что лучший способ - использовать css, чтобы убить исходные границы на входе и сделать фальшивую границу (обертку div), которая окружает вход и номер. Вот очень простой пример http://jsfiddle.net/9q319a4c/2/ – Huangism

ответ

1

Это сделано, убивая оригинальные границы на входе и сделать поддельную границу (обертка ДИВ), которая окружает вход и номер.

Вот пример из моего комментария http://jsfiddle.net/9q319a4c/2/

<div class="input"> 
    <input name="name" placeholder="name" /> 
    <span class="remaining"></span> 
</div> 

CSS

input { 
    border: none; 
} 
.input { 
    border: 1px solid #ccc; 
    float: left; 
} 
+0

Это, безусловно, мышление вне коробки, спасибо за это предложение! – APAD1

1

$(function(){ 
 
    
 
characterLimit(); 
 

 
$('input').keyup(function() { 
 
    characterLimit(); 
 
}); 
 
}); 
 

 
function characterLimit() { 
 
    var remaining = 120 - $('input').val().length; 
 
    $('.remaining').text(remaining); 
 
}
.container{ 
 
    width:300px; 
 
    position:relative; 
 
} 
 
input{ 
 
    width:100%; 
 
} 
 
.remaining{ 
 
     color: #5a5a5a; 
 
    display: block; 
 
    position: absolute; 
 
    right: 0px; 
 
    top: 0px; 
 

 
}
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script> 
 
<div class="container"> 
 
<input name="name" placeholder="name" /> 
 
<div class="remaining"></div> 
 
</div>

Добавить эти CSS

 Смежные вопросы

  • Нет связанных вопросов^_^