Javascript 将输入字段中的一位数替换为双位数
所以我有一个输入字段,在这里输入数字。我希望这样,如果用户输入一位数字,它会在前面添加一个0(因此7将是07)。由于某种原因,我的代码不起作用 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
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">