一个关于输入交互设计的问题: 对于需要严格校验后再提交的数据该如何设计界面, 题目不太好描述, 详见内:

ChK 2003-02-27 03:00:30
在用户提效的表单中, 有这样一个项目:
该项目填入的值必须是上万个单词中的某一个,
要求输入界面可以帮助用户更方便地填入正确的值, 同时保证用户填入的是有效值

说白了, 就是一个下拉框, 用户可从中选一个数据提交, 但关键是这个列表
太长, 至少一万行以上, 同时这些列表数据还需保密, 不能让用户随便拿到

有什么好的方案请指教, 多谢了, 我也不知这个问题应该提到哪个专题, 只好放到
第一个专题里了, 谢谢!
...全文
51 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
Netcity 2003-02-28
  • 打赏
  • 举报
回复
在文本框的 onKeyDown 事件中触发一个函数,该函数取得所有与当前输入匹配的项目,然后再将这些项目填充到另一个列表框中或以每个项目为一行作为该文本框对象的 title 属性的值,效果就像我们写代码时 MX 所提供的自动提示一样。
jinggege 2003-02-28
  • 打赏
  • 举报
回复
基本上是CHK的思路,但可以考虑用RDS来做。简单地说,RDS就是在客户端维护一个记录集。操作和ADO差不多。
ChK 2003-02-28
  • 打赏
  • 举报
回复
哦,对不起,没注意我只能给100分,加不上啦,不好意思
ChK 2003-02-28
  • 打赏
  • 举报
回复
再次感谢各位, 关键是如果列表数据不放在客户端,用户的每次击键都要引发
与服务器的交互,这样的应用在互联网上有实用价值吗?我没试过,心里没底,
但总觉得不太现实。

多级联动列表框同样也是交互频繁的问题,比上述方法交互少点,但方便性大大
降低。

所以我还是觉得在客户端维护一个列表是比较理想的方法,
如果数据不以文件的形式放在客户端,可在用户开机时从服务器一次性载入内存
做初始化 20,000*30 = 600,000 ,600KB的数据对于拔号来讲还是有点费劲,但
应该能接受

再加点分,下午下班时就结题,希望大家再多出些主意
ChK 2003-02-28
  • 打赏
  • 举报
回复
看来没人回复了, 结题, 谢谢各位
windancer 2003-02-27
  • 打赏
  • 举报
回复
鉴于列表数据保密和浏览器安全性问题,因此不宜做在客户端
可以参考.net的viewstate的方案,就是用一个隐藏域保存用户的输入状态,text的onChange事件里触发form的submit,让后在服务端查找数据库匹配用户输入,返回匹配的值供用户参考,并且保存用户的当前状态。
hchxxzx 2003-02-27
  • 打赏
  • 举报
回复
第一个方法:
做一个三级联动下拉框,如此一来平均每个下拉框只需要10个列表就可以显示1万条。
第二个方法:用ifarme做一个模糊搜索的搜索框,其下是一个列表框,让用户打入要搜索的词,点击按钮之后,调用后台页面将符合此条件的条目全部列出来让用户挑选。
由于你的数据量太大,估计只能用这两个方法了
fenlin 2003-02-27
  • 打赏
  • 举报
回复
我能做的只有帮你顶一下。
ChK 2003-02-27
  • 打赏
  • 举报
回复
感谢各位回答,
jinggege: 中英文有什么不同吗? 你说的输入字母或汉字能详细点吗?
liuyann: 用控件也是我目前能想到的较好的方法, 但要开发这个控件也得费点事,
而且客户端的兼容性也会有些问题, 还有运行控件时还有未通过验证的提示...而
且, 需要在客户端来维护这个列表数据...
如果用您的第2种方法, 客户端会比较累, 因为其实是一些拉丁文学名, 一般都不
小于20个字母, 很容易打错, 而且与服务器的交互会比较频繁

其实我觉得这样的情况在WEB开发时会经常碰到的, 不知别人如何解决, 还想再听
听大家的意见, 先谢谢2位...
liuyann 2003-02-27
  • 打赏
  • 举报
回复
Two way for this problem

1. use the ActiveX, you can write a activex that do the spell checking in the Client's navigator.

2. use the ASP, after user submit, then check it from the word list database
jinggege 2003-02-27
  • 打赏
  • 举报
回复
我觉得可以采用火车站卖票系统的方法。
让用户输入字母或汉字,编写代码控制,逐个匹配。
jinggege 2003-02-27
  • 打赏
  • 举报
回复
是中文还是英文?
ChK 2003-02-27
  • 打赏
  • 举报
回复
UP

希望大家帮出出主意

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧