2017-10-09 86 views
-1
<html> 
<head> 
<script type="text/javascript"> 
function gcd() 
{ 
var x,y; 
x=parseInt(document.myform.n1.value); 
y=parseInt(document.myform.n2.value); 
if((x>'a' && x<='z') && (y>'a' && y<='z') && (x>'A' && x<='Z') && (y>'A' && y<='Z')) 
{ 
while(x!=y) 
{       
    if(x>y) 
     x=x-y; 
    else 
     y=y-x; 
} 
document.myform.result.value=x; 
} 
else 
{ 
    alert("Enter valid character ! "); 
} 
</script> 
</head> 
<body> 
<h1 align="center"><b>gcd of two numbers</b></h1> 
<hr color="black"> 
<center> 
Enter two numbers : 
<form name="myform"> 
Number 1 : <input type="text" name="n1" value=""> <br> <br> 
Number 2 : <input type="text" name="n2" value=""> <br> <br> 
<input type="button" value="Get GCD" onClick="gcd()"> <br> <br> 
GCD is : <input type="text" name="result" value=""> 
</form> 
</body> 
</html> 

以上是一个HTML javascript代码,但是我想添加一个功能,如果你输入一个特殊的character.Please这会弹出一个警告框,帮我找出为什么上面的代码是不工作的。我”在JavaScript的初学者,需要你的帮助。 在此先感谢:)如何在给定的代码中添加错误消息alertbox?

+0

您是否尝试过做正则表达式(正则表达式)? – BanelingRush

+0

我很肯定你想在表达式中使用一些'||'。一个角色永远不能是小写字母和大写字母。 – Bergi

+0

@BanelingRush Regex在这里有点过度设计,可能测试角色并不是OP面临的问题。 – Bergi

回答

0

不仅处理错误但确保文本是所需格式的最佳方法是使用Regular Expression。这里的基本验证可以如下所述通过将输入类型设置为数字来完成,但是不推荐。

您总是可以通过Javascript Error Handling来处理错误。

建议您对以下用例进行更多的研究并找出理想情况。希望这可以帮助 !

+0

你可以在我的原始代码中的一个小的调整,将我的目的解决 – user7841468

+0

改变你的if语句是这样的 - “if(((x>'a'&& x <='z') || (x>'A'&& x'='Z'))&&((y>'a'&& x <='z') || (y>'A'&& y <='Z')))'应该可以工作,尽管这是一种很好的方式来解决这个问题。虽然我不明白你为什么会允许像这样的字符输入如上所述设置类型为数字是一种更有效的方式来转换,因为你想要的数值 – BanelingRush

0

与变化做简单的输入型与number。其只允许数量

function gcd() { 
 
    var x, y; 
 
    x = document.myform.n1.value; 
 
    y = document.myform.n2.value 
 
    x = parseInt(x); 
 
    y = parseInt(y) 
 
    if (x > y) { 
 
    x = x - y; 
 
    } else { 
 
    x = y - x; 
 
    } 
 
    document.myform.result.value = x; 
 
}
<h1 align="center"><b>gcd of two numbers</b></h1> 
 
<hr color="black"> 
 
<center> 
 
    Enter two numbers : 
 
    <form name="myform"> 
 
    Number 1 : <input type="number" name="n1" value=""> <br> <br> Number 2 : <input type="number" name="n2" value=""> <br> <br> 
 
    <input type="button" value="Get GCD" onClick="gcd()"> <br> <br> GCD is : <input type="number" name="result" value=""> 
 
    </form>

相关问题