2012-12-18 10 views
0

我希望我的网站显示在'kiosked'计算机上(即该网站是屏幕上唯一可见的东西)。而且我有一个读卡器,可以在显示卡片时向任何文本字段发送字符串。卡片阅读器发送字符串后,发送一个制表键。接收按键并忽略MVC 4 c#网站中的'选项卡'

现在我怎么能在每次显示卡时收到字符串,并同时保持网站始终处于活动状态。当发送tab键时,它不应该被选中到地址栏或其他任何地方,如果它不会接收到下一个字符串,因为该站点不再活动。

此外,接收的字符串不应该在屏幕上可见,我只想在后面的代码中接收它。

我该如何解决这个问题?

回答

0

您可以处理文本框的change事件,并通过AJAX将数据发布到您的控制器,然后重新设置该字段。

此外,接收到的字符串不应该是在屏幕上这样做的

几个方面可见,让现场融入页面(例如,改变背景/前景颜色),或者通过将其隐藏一个div等等。

+0

我希望有一种方法可以解决这个问题,而不需要文本字段。我猜即使没有文本字段,读卡器也会发送字符串,但它只是不可见。所以我想我希望当网站处于活动状态并且接收到代码中的输入时要听按键。 – mdc

+0

另一种方法是,如果你有SDK,那么从它的API中听取你的cardreader事件,大多数读卡器应该有一个.Net SDK – Moes

+0

@mdc你可以尝试使用'keypress' /'keydown'事件你的页面,但是,我不知道它将如何处理*多个*键。最简单的选择是使用标准文本字段并将其从用户隐藏。 – James