如何在javascript中进行验证,在提示框中只允许输入数字?
现在我想要的是,我只想允许用户在提示框中写入数字。请帮助。使用javascript输入按键事件,检查每个键入的字符是否为数字:如何在javascript中进行验证,在提示框中只允许输入数字?,javascript,prompt,Javascript,Prompt,现在我想要的是,我只想允许用户在提示框中写入数字。请帮助。使用javascript输入按键事件,检查每个键入的字符是否为数字: var ratioChange = prompt('Are you sure to change seller ration of this user?'); if(ratioChange != "") { $('#clsdywusers_hdnaction').val
var ratioChange = prompt('Are you sure to change seller ration of this user?');
if(ratioChange != "")
{
$('#clsdywusers_hdnaction').val("SET_SELLER_RATIO");
$('#clsdywusers_seller_ratio').val(ratioChange);
}
else
{
alert('Please enter seller ratio.');
return false;
}
函数为数值(val){
如果(val>47&&val<58)返回true;
否则返回false;
}
$(“.your_input”)。按键(功能(e){
开关(e.which){
//从复选框中排除左侧和右侧导航箭头
案例0:案例8:断裂;
违约:
if(is_numeric(parseInt(e.which)))返回true;
否则{
返回false;
}
}
});
更新:带提示
function is_numeric(val){
if(val > 47 && val < 58) return true;
else return false;
}
$(".your_input").keypress(function(e){
switch(e.which){
// exclude left and right navigation arrows from check
case 0: case 8:break;
default:
if(is_numeric(parseInt(e.which))) return true;
else{
return false;
}
}
});
var ratioChange=prompt('您确定要更改此用户的卖方定额吗?');
if(比率变化!=“”&&is_编号(比率变化))
{
$('clsdywusers'u hdnaction').val(“设置卖方比率”);
$('clsdywusers\u seller\u ratio').val(比率变化);
}
其他的
{
警报('请输入卖方比率');
返回false;
}
函数为数值(val){
如果(val>47&&val<58)返回true;
否则返回false;
}
函数为_编号(val){
var值=新字符串(val),singleNumber;
对于(变量i=0;i
你不能。您所能做的最好是创建自己的带有验证的弹出窗口,或者测试返回值,如果其无效,则重复提示。以前曾询问过此问题。请看这里:感谢您的回复。在这种情况下,您无法完全控制
提示符
对话框,因此您可以使用模式对话框,但如果您确实希望它与提示符
一起使用,您唯一能做的控制就是检查客户端给出的最终值。
var ratioChange = prompt('Are you sure to change seller ration of this user?');
if(ratioChange != "" && is_number(ratioChange))
{
$('#clsdywusers_hdnaction').val("SET_SELLER_RATIO");
$('#clsdywusers_seller_ratio').val(ratioChange);
}
else
{
alert('Please enter seller ratio.');
return false;
}
function is_numeric(val){
if(val > 47 && val < 58) return true;
else return false;
}
function is_number(val){
var value= new String(val), singleNumber;
for(var i=0; i < value.length; i++){
singleNumber = 48 + parseInt(value[i]);
if(!is_numeric(singleNumber)) return false;
}
return true;
}