Javascript 将输入字段中的一位数替换为双位数

Javascript 将输入字段中的一位数替换为双位数,javascript,jquery,Javascript,Jquery,所以我有一个输入字段,在这里输入数字。我希望这样,如果用户输入一位数字,它会在前面添加一个0(因此7将是07)。由于某种原因,我的代码不起作用 Javascript: function formatNum(ele) { console.log($("#" + ele.this).val() < 10); if ($("#" + ele.this).val() < 10) { console.l

所以我有一个输入字段,在这里输入数字。我希望这样,如果用户输入一位数字,它会在前面添加一个0(因此7将是07)。由于某种原因,我的代码不起作用

Javascript:

    function formatNum(ele) {
      console.log($("#" + ele.this).val() < 10);
      if ($("#" + ele.this).val() < 10) {
          console.log("CLICKED2!")
          $("#" + ele.this).val("0" + $("#" + ele.this).val());
      }

    }
函数formatNum(ele){
log($(“#”+ele.this.val()<10);
if($(“#”+ele.this).val()<10){
console.log(“CLICKED2!”)
$(“#”+ele.this.val(“0”+$(“#”+ele.this.val());
}
}
HTML:


您可以
调用函数中正确的
元素
<代码>此返回HTML。我们需要
$(this)
,以便可以在元素上使用
.val()

您可以使用两种方法来执行此操作,一种是使用简单的
if/else
,另一种是使用
三元运算符来简化一行代码

使用
if
/
else

函数formatNum(ele){
if($(ele).val()<10){
$(ele.val)(0+$(ele.val());
}
}

<input class="time-input" onkeypress="validate(event)" onBlur="formatNum(this)" type="text" id="focus-input-secs" value="00" maxlength="2">