Javascript Jscript-检查非数字输入
以下程序接受4个输入,如果所有4个输入都是数字,则程序应按顺序对数字进行排序,否则(例如,如果输入是字母表),则应显示无效条目 当前它显示无效条目,只输入数字,而不管我键入什么 有人能帮忙吗Javascript Jscript-检查非数字输入,javascript,Javascript,以下程序接受4个输入,如果所有4个输入都是数字,则程序应按顺序对数字进行排序,否则(例如,如果输入是字母表),则应显示无效条目 当前它显示无效条目,只输入数字,而不管我键入什么 有人能帮忙吗 <!DOCTYPE html> <html> <body> <input id="num1" type="number"> <input id="num2" type="number"> &l
<!DOCTYPE html>
<html>
<body>
<input id="num1" type="number">
<input id="num2" type="number">
<input id="num3" type="number">
<input id="num4" type="number">
<button type="button" onclick= "Val()">Submit</button>
<p id="sort">
SORTED NUMBERS ARE
</p>
<script>
function Val()
{
int a, b, c, d, e;
var text;
a = document.getElementById ("num1").value;
b = document.getElementById ("num2").value;
c = document.getElementById ("num3").value;
d = document.getElementById ("num4").value;
if (isNaN(a)||isNaN(b)||isNaN(c)||isNaN(d))
{
text = "Invalid Entry";
document.getElementById("sort").innerHTML = text;
window.alert ("ENTER ONLY NUMBERS");
//return false;
}
else
{
e = [a,b,c,d];
e.sort ();
document.getElementById("sort").innerHTML = e;
window.alert ("SORTED");
}
}
</script>
</body>
</html>
提交
排序的数字是
函数Val()
{
INTA、b、c、d、e;
var文本;
a=document.getElementById(“num1”).值;
b=document.getElementById(“num2”).值;
c=document.getElementById(“num3”).值;
d=document.getElementById(“num4”).值;
if(isNaN(a)| | isNaN(b)| | isNaN(c)| | isNaN(d))
{
text=“无效条目”;
document.getElementById(“sort”).innerHTML=text;
window.alert(“仅输入数字”);
//返回false;
}
其他的
{
e=[a,b,c,d];
e、 排序();
document.getElementById(“sort”).innerHTML=e;
window.alert(“已排序”);
}
}
您的算法是正确的,但是您的脚本无法工作,因为您使用了int
来声明变量,这在JS中是不正确的语法。您需要在此处使用var
只需更改为:
var a, b, c, d, e;
您的算法是正确的,但是您的脚本无法工作,因为您使用了
int
来声明变量,这在JS中是不正确的语法。您需要在此处使用var
只需更改为:
var a, b, c, d, e;
什么是
inta、b、c、d、e代码>?什么是inta、b、c、d、e代码>?您好,最初我使用的var不起作用,因此尝试了int是的,我尝试了,您和我的唯一区别是,按钮标记位于脚本的底部,因此编辑了我的,并将int更改为var,保存,仍然相同。因此,复制您的脚本并添加html和DOCTYPE html标记并执行,结果与我的相同:(如果它没有执行,您的脚本中可能有语法错误,或者html有问题。如果您将整个网站上载到某个地方让我查看,我会为您找到错误。嗨,Chris,我在第一篇文章中上载了整个脚本。您粘贴的代码仍然是int
,而不是像我说的var
你。这是一个与你上面上传的完全相同的代码。我只将int
更改为var
。您好,最初我使用的var不起作用,因此尝试了int。是的,我做了,你我之间的唯一区别是,按钮标签在脚本的底部,所以编辑了我的,并将int更改为var,保存,仍然相同。所以复制编辑脚本并添加html和DOCTYPE html标记并执行,结果与我的相同:(如果它没有执行,您的脚本中可能有语法错误,或者html有问题。如果您将整个网站上载到某个地方让我查看,我会为您找到错误。嗨,Chris,我在第一篇文章中上载了整个脚本。您粘贴的代码仍然是int
,而不是像我说的var
你。这是一个与你上面上传的代码完全相同的小玩意儿。我只是把int
改成var
。