Изменение размера поля ввода по длине значения после запроса ajax

Хотя в вашем примере странно, что это не сработает, возьмите этот схож:

    try
    {
         //Code 1
         String s = "1|2";
         //Code 2
    }
    catch
    {
         Console.WriteLine(s.Split('|')[1]);
    }

Это заставит catch выкидывать исключение нулевой ссылки, если код 1 сломался. Теперь, когда семантика try / catch довольно хорошо понята, это будет раздражающим угловым случаем, так как s определяется с начальным значением, поэтому теоретически оно никогда не должно быть нулевым, но в рамках разделяемой семантики это будет.

Опять это теоретически можно было бы зафиксировать, разрешив только разделенные определения (String s; s = "1|2";) или какой-либо другой набор условий, но, как правило, проще сказать «нет».

Кроме того, это позволяет определять семантику области видимости в глобальном масштабе без исключения, в частности, местные жители сохраняются до тех пор, пока {} они определены во всех случаях. Малая точка, но точка.

Наконец, чтобы сделать то, что вы хотите, вы можете добавить набор скобок вокруг try catch. Дает вам объем, который вы хотите, хотя он и стоит за небольшую удобочитаемость, но не слишком много.

{
     String s;
     try
     {
          s = "test";
          //More code
     }
     catch
     {
          Console.WriteLine(s);
     }
}
0
задан Johnny 18 January 2019 в 17:23
поделиться

2 ответа

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

// Ajax refresh price value.
setInterval(function() {
    $.ajax({
        url:"query.php?currency=<?=$currencycode;?>"
    }).done(function(data) {
        $("#value").attr("value", data).attr("size", data.length);
    });
}, 3000);
0
ответ дан Johnny 18 January 2019 в 17:23
поделиться

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

<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
ответ дан amir rahimi 18 January 2019 в 17:23
поделиться
Другие вопросы по тегам:

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