У меня есть текстовое поле внутри div. В моем случае ширина текстового поля больше ширины div. Таким образом, я использовал overflow: hidden
для div (изменение пользовательского интерфейса теперь невозможно). У меня также есть кнопка «Очистить», которая очистит текстовое поле.Как установить положение курсора в исходное положение текстового поля?
Теперь вопрос я облицовкой,
Тип длинная строка в текстовом поле.
Теперь нажмите кнопку очистки, чтобы очистить текст.
Теперь, когда вы напечатаете что-то еще, вы обнаружите, что первый символ скрыт от пользовательского интерфейса. Но позже, когда вы нажмете
Home
, вы сможете увидеть полный текст. В Chrome это прекрасно работает, я думаю, я нашел проблему в firefox.
Вот простой пример,
$('#but').on("click", function() {
$("#fname").val("");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="maindiv" style="width:100px; overflow: hidden;border: 2px solid black; margin:20px">
<input type="text" id="fname" style="width: 250px;border: 5px solid red;">
</div>
<input type="button" id="but" value="clear">
Есть ли способ, что я могу это исправить, пожалуйста, помогите.
вход не приложена при вводе текста длиннее введите, а затем нажмите кнопку очистки. Я думаю, что он хочет также переместить вход в исходное состояние. –
@curieux: да правильно –