2015-07-10 62 views
-1

我正在尝试创建一个计算器。我在按钮下方创建了一个禁用的文本框,这些按钮以0到9的顺序返回值。我想让我的简单计算器检测用户何时首先输入计算符号并在那里发生错误。如何防止用户使用JQuery输入特定值?

我该如何通过使用JQuery来实现?代码很长,所以我在这里创建了一个JSfiddle!你可以检查出来,任何帮助将不胜感激!

在此先感谢。

+0

我不知道为什么我的问题被标记为“为什么不是这个代码工作?”......我不问这样的问题。我想说的是,我不在这里分享代码,因为我没有代码来分享我的问题。因为我只是不知道该怎么做。那么谢谢你看我的问题。 –

回答

1

像这样的东西可以用于你的具体问题,但你会有更多的案例需要考虑。

$(document).ready(function() { 
    var $entered = $('#entered'); 
    $('div > button').click(function() { 
     var input = $(this).text(); 
     if (isNaN(input) && !$entered.val()) 
      alert('Invalid'); 
     else 
      $entered.val($entered.val() + input); 
    }); 
}); 

其他情况要考虑:

  • 防止在连续多个运营商或运营商平等
  • 让之前刚刚被=是控制而不是像个操作
  • 防止号码从过大的内部变量做数学(在操作员面前连续20个数字 - 你需要查找你的类型的特定限制)
  • 如何看齐se输入到实际过程的结果(提示:eval)

至少在上面的代码中,每个按钮只有一个位置来处理输入,而不是1。

+0

感谢您的回答。我知道我会遇到更多问题,但最终,希望它值得。 –

+1

这是一个很好的例子,通过工作和学习。祝你好运! –

相关问题