这是我的问题,我创建了一个文本框来检查美国手机号码,并在 JS 中创建了一个仅检查数字的函数。问题是在我输入错误的数字之后,我想清除文本框,JS 中的函数不允许我这样做。
这是我的代码:
function NumbersOnly(sender, args) {
var text = sender.get_value() + args.get_keyCharacter();
if (!text.match('^[0-9]+$') && text != '\b' && text != '(' && text != ')' && text != '-') {
args.set_cancel(true);
}
}
细胞:
</td>
<td style="text-align: left">
<telerik:RadTextBox ID="txtPhone" runat="server" MaxLength="25" Width="200px"><ClientEvents OnKeyPress="NumbersOnly"></ClientEvents></telerik:RadTextBox>
<asp:RegularExpressionValidator runat="server" ID="revPhone"
ControlToValidate="txtPhone"
Display="None"
ValidationExpression="^(\([0-9]{3}\) |[0-9]{3}-)[0-9]{3}-[0-9]{4}$"
ValidationGroup="validateEditUser"
EnableClientScript="false"
ErrorMessage="- Please enter a valid phone number:(ex.) <b>(xxx-xxx-xxxx)</b></br>" />
</tr>
谢谢