首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Web UI的快速开发

Web UI的快速开发
EN

Stack Overflow用户
提问于 2009-05-04 06:30:50
回答 7查看 1.1K关注 0票数 1

我目前正在开发一个web应用程序,它将取代一些办公室的旧系统。(很老了,就像在FoxPro一样)

我目前的任务是开发一个非常像桌面的快速用户界面,意思是完全不使用鼠标,这样他们就可以相当快地捕获数据,而且几乎不用看一眼就能完成。

他们期望这样的事情:

使用箭头键导航,填充当前字段时跳到下一个字段,在一个字段中按enter键,然后显示一个包含数据的列表供他们选择(使用箭头键再次导航)等等。

我可以很容易地用javascript完成这个任务,但是由于我被要求帮助这个项目,因为完成这个项目的时间非常短,

--哪些库、控件或类似工具可以帮助我快速完成这一任务?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2009-05-04 07:00:08

您还没有提到所需的浏览器支持类型。这个web应用程序听起来像是需要捕捉和处理相当多的键盘事件。

不同的浏览器处理事件的方式不同。所以,你需要记住这一点。

是的,提交自己的密钥处理Javascript相对简单,但使用免费的公共框架(如JQuery、Prototype或Dojo )肯定更好。与其建议一个而另一个( SO社区似乎对JQuery有一个特殊的软角落,请相信我!),我会说,检查它们并自行决定。

您还可能希望查看预构建(商业或其他)自定义控件,这些控件提供所需的应用程序功能。例如,如果您需要一种电子表格类型的数据输入接口,那么许多控件都可以在web上使用。

票数 1
EN

Stack Overflow用户

发布于 2009-05-04 06:35:07

用JQuery..。忘了跨浏览器的DOM处理。JQuery在VS.Net中有很大的支持。

票数 4
EN

Stack Overflow用户

发布于 2009-05-04 07:05:00

为了节省一些时间,下面是“按下回车的下一个字段”的代码:(您需要JQuery tho)

代码语言:javascript
复制
$.fn.focusNextInputField = function() {
    return this.each(function() {
       var fields = $(this).parents('form:eq(0),body').find('button,input,textarea,select');
       var index = fields.index(this);
       if (index > -1 && (index + 1) < fields.length) {
          this.blur();
          fields.eq(index + 1).focus();
       }
       return false;
    });
};


$("button,input,textarea,select").keydown(function(event) {
    switch (event.keyCode) {
        case 13: $(this).focusNextInputField();
            break;
    }
});
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/818993

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档