亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何獲取文本框的無限值

如何獲取文本框的無限值

DIEA 2023-05-19 19:58:47
我如何更改用戶能夠鍵入 0 到無窮大的值?因為此時只允許用戶輸入0-9。function validate() {  var values = document.getElementById("digit").value;  if (/^[0-9]$/.test(values) == false) {    document.getElementById("numbers").innerHTML = "This is not a number, number must be greater or equal to zero";    return false;  }  return true;}
查看完整描述

3 回答

?
一只甜甜圈

TA貢獻1836條經驗 獲得超5個贊

使用typeof和三進制運算符+檢查它是否大于等于 0


function validate() {

  var value = document.getElementById("digit").value;


  if (!(!isNaN(+value) && value >= 0)) {

    document.getElementById("numbers").innerHTML = "This is not a number, number must be greater or equal to zero";

    return false;

  }

  document.getElementById("numbers").innerHTML = "";

  return true;

}

<input onkeyup="validate()" value="" id="digit" />


<p id="numbers"></p>


查看完整回答
反對 回復 2023-05-19
?
喵喵時光機

TA貢獻1846條經驗 獲得超7個贊

您的正則表達式正在尋找字符串開頭和結尾之間的一位且僅一位數字。

嘗試/^[0-9]$+/
意思+是“至少一個,最多無限”,無論它被卡住什么。


查看完整回答
反對 回復 2023-05-19
?
哆啦的時光機

TA貢獻1779條經驗 獲得超6個贊

使用本機方法Number.isInteger()檢查最后一個字符是否為數字。如果沒有,請切片。

function validate(el) {

? var lastChar = Number(el.value.slice(-1));

? if (!Number.isInteger(lastChar)) {

? ? el.value = el.value.substring(0, el.value.length - 1);

? };

}

<input type="text" oninput="validate(this)">



查看完整回答
反對 回復 2023-05-19
  • 3 回答
  • 0 關注
  • 169 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號