Изменение размера поля ввода по длине значения после запроса ajax - PullRequest
0 голосов
/ 18 января 2019

Javascript

// Ajax refresh price value.
setInterval(function() {
    $.ajax({
        url:"query.php?currency=<?=$currencycode;?>"
    }).done(function(data) {
        $("#value").attr("value", data);
    });
},3000);

HTML

<input id="value" type="text" value="..." size="1" readonly>

вывод файла query.php

1234

Как сделать так, чтобы размер поля ввода изменился на длину результата вывода файла query.php, в моем случае 1234, размер тега ввода должен быть 4. Также анимация перехода, чтобы видеть изменения для каждого обновления, в моем случай каждые 3 секунды.

Ответы [ 2 ]

0 голосов
/ 18 января 2019

Используйте этот код, например:

<input id="counter" type="text" value="1234" size="7" readonly>
<script>
let init="1234";
let i = 5;
setInterval(function() {
     document.getElementById("counter").value=init;
     document.getElementById("counter").size=init.length + 4;
     init += i;
     i++;
},1000);
</script>
0 голосов
/ 18 января 2019

Попробуйте это

// Ajax refresh price value.
setInterval(function() {
    $.ajax({
        url:"query.php?currency=<?=$currencycode;?>"
    }).done(function(data) {
        $("#value").attr("value", data).attr("size", data.length);
    });
}, 3000);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...