對"checkNumbers()"
有問題。試着檢查我的輸入是否不大於10個數字; "isAllowedSymbol()"
工作很好,但另一個沒有。我的問題是什麼?輸入最大長度檢查
function isAllowedSymbol(input)
{
var value = input.value;
var rep = /[a-zA-Z]/;
var rep2 = /[а-яА-Я]/;
if (rep.test(value))
{
value = value.replace(rep, '');
input.value = value;
if (rep2.test(value))
{
value = value.replace(rep2, '');
input.value = value;
}
}
}
var element = document.querySelector("input[name=answer]");
function checkNumbers(element) {
if (element != null && element.value.length > 10) {
element = element.replace(element, '');
}
}
<input type="text" maxlength="10" name="answer" onkeyup="isAllowedSymbol(this);checkNumbers(this);" placeholder="Enter data" > <br>
的maxlength屬性第一次編輯你想要什麼?這是即將到來的,我需要這個... – nisar
typo here(placeholder =「輸入數據」「) - 應該是(placeholder =」輸入數據「) – gavgrif
您試圖使用替換函數(它是(元素)的HTML元素,你需要做的是使用replace方法:'element.value = element.value.replace(element.value,'');'If該字段的文本長度超過10個字段將被清除 – enhzflep