我有一个简单的输入,用于电话号码,我想验证只有数字,长度是10位数.
<input [(ngModel)]="client.phone" class="form-input" name="phone" type="phone" [value]="client.phone">
Run Code Online (Sandbox Code Playgroud)
如果不使用,我该怎么做才能验证FormBuilder?这似乎FormBuilder只是使事情复杂化,我只想验证这一个输入.
在 Blazor 应用程序中,我有一个<input type="text" />,并且我正在尝试执行某些操作,以便无法在其中输入非数字字符。
这是我到目前为止所做的,看起来效果很好:
<input type="text" @bind="InputContent" @bind:event="oninput" />
@code {
string inputContent;
string InputContent
{
get => inputContent;
set => inputContent = StripNonDigits(value);
}
string StripNonDigits(string str)
{
return new String(str.Where(c => char.IsDigit(c)).ToArray());
}
}
Run Code Online (Sandbox Code Playgroud)
现在,我想知道:
@bind?在 JS 中,要做同样的事情,您将监听oninput事件,如果输入的字符不是数字,则执行event.preventDefault(). 据我所知,在 Blazor 中你不能完全做到这一点,对吗?
我看到了这个问题,但没有一个解决方案支持最小和最大值范围
如何使用jQuery仅允许HTML输入框中的数字(0-9)?
我看到http://jstepper.emkay.dk/试图这样做,但似乎很麻烦,因为它允许你输入多个小数位和其他字符,如";".
我可以使用这些解决方案中的一种,并且还说,在文本框条目中仅支持最小0和最大100?
有没有办法编写一个只接受数字的inputText,以及用于在JSF中输入货币编号的#,###.00模式格式?(使用PrimeFaces会更受欢迎)
谢谢...
我有这个简单的 HTML 文档
<input type="text" id="my_text" onkeypress="valid_numbers(event);" size="30"/>
<script type="javascript">
function valid_numbers(e)
{
var key=e.which || e.KeyCode;
if ( key >=48 && key <= 57)
// to check whether pressed key is number or not
return true;
else return false;
}
</script>
Run Code Online (Sandbox Code Playgroud)
我想要的是:
onkeypressmy_text如果按下的键是数字则允许否则拒绝写入字符。
但是上面的代码不起作用,my_text元素接受任何字符,上面的代码有什么问题?!...
请帮助!..
基本上,我的页面上有一个数字输入字段,我希望用户只能在字段中插入4位数字.我知道我可以这样做:
<input type="number" max="9999">
Run Code Online (Sandbox Code Playgroud)
但是只有当我按下"提交"按钮时,浏览器才会检查输入是否正确.我想要做的是:假设用户在框中键入"1234",然后他尝试键入"1"或任何其他数字.我希望他不能那样做.基本上当他一直按下任何按钮/字母时,我希望它们不会出现在框中.
我怎样才能做到这一点?
有没有办法自定义datagridview列只接受数值.此外,如果用户按下除数字以外的任何其他字符,则无需在当前单元格上键入任何内容.是否有任何方法可以解决此问题
您好,我现在只允许数字和最多4位数.我怎么做到这样我才能允许 - 在绕过最大4位数限制的数字之前?目前如果我使用 - 之后只能输入3个数字,而我需要让它允许4个数字.
// Only Numbers can be Entered
function fNumOnly(evt) {
evt = (evt) ? evt : window.event;
var charCode = (evt.which) ? evt.which : evt.keyCode;
if ((charCode >= 48 && charCode <= 57) || charCode == 45) {
return true;
}
return false;
}Run Code Online (Sandbox Code Playgroud)
<input id="txtFahrenheit" type="text" onkeypress="return fNumOnly(event);" maxlength="4" />Run Code Online (Sandbox Code Playgroud)
阻止用户在输入文本元素中输入负值的最佳方法是什么?
目前我正在检查模糊的字段值,但我希望有人有更好的解决方案.
$(".payment").blur(function() {
var payment = getAmount($(this).val());
if(!isNaN(payment) && amount >= 0) {
$(this)
.css("color", "black")
.val(currency(payment));
} else {
if(amount < 0) showMessage("Negative amounts are not allowed", "error");
$(this).css("color", "red");
}
});
function getAmount(strAmount) {
var amount = new String(strAmount).replace(/\$/g, "").replace(/,/g, "");
return parseFloat(amount);
}
Run Code Online (Sandbox Code Playgroud) javascript ×6
jquery ×3
html ×2
angular ×1
blazor ×1
c# ×1
datagridview ×1
dom-events ×1
html5 ×1
input ×1
jsf ×1
numbers ×1
numeric ×1
primefaces ×1
textbox ×1
validation ×1