|
查看: 950|回复: 8
|
用javascript做检查
[复制链接]
|
|
|
小弟现在有一个问题想问各位,希望能指点
SCENARIO是这样的:
酒店房间预订系统
第一页
CUSTOMER选了三个人(共有三个人),选了酒店,选了两间房,房1是单人床(只能一个人住),房2是双人床(能两个人住)
,进下一页。
第二页
三个人的record被显示了出来,每一个record都有一个select box,用来选择房间1 or 2。
我想问的是,要如何以javascript来validate以便没一个房间的人数不会超过能荷负的人数(比如说当A与B选了房2后,C就不能选后房2,因为房2能住两人,这时就prompt error,但是当A选了房1后,C就能选房2,如此类推)
希望各位知道的帮帮我,谢谢 |
|
|
|
|
|
|
|
|
|
|
发表于 13-5-2008 05:33 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 13-5-2008 05:42 PM
|
显示全部楼层
|
不是功课来的,AJAX我并不是很熟。AJAX的话是怎样呢?其实现在的情况是,假如房2是只能两个人住的话,那么在每一次onchange选房间的时候,都要check完其他的人看总和是不是已经有两人了,是的话就prompt error,不是的话就让他选,是这样吧? |
|
|
|
|
|
|
|
|
|
|
发表于 13-5-2008 06:10 PM
|
显示全部楼层
回复 3# cscari 的帖子
做两个listbox
1。 旅客(listbox) <-add/remove -> room a (listbox)
2 . User add 旅客 to room a listbox
if room a listbox limit ==1 then
prompt to comfirm
change to room b listbox
remove 旅客 from 旅客 listbox
end if
大概是这样吧!
你是用什么语言来写呢?
[ 本帖最后由 寻找觉醒 于 13-5-2008 06:11 PM 编辑 ] |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 13-5-2008 06:18 PM
|
显示全部楼层
|
我是用PHP的,由于系统关系,我只能用JS来validate,所以困难就在这里。用JS真的不能control吗?是不是会很复杂呢?谢谢 |
|
|
|
|
|
|
|
|
|
|
发表于 13-5-2008 06:35 PM
|
显示全部楼层
回复 5# cscari 的帖子
|
试试看用 http://jquery.com 来做ajax吧!用纯 js 我个人认为太复杂了。应该把presentation layer 与 backend engine 分开来. |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 13-5-2008 06:37 PM
|
显示全部楼层
好的,我先研究看看,先谢谢你了 |
|
|
|
|
|
|
|
|
|
|
发表于 14-5-2008 11:19 AM
|
显示全部楼层
用一个array 来储存每个房间的“空位”。
比如,你有 2间房。
房1 = 1个人
房2 = 2个人
那么,就declare 一个array
var roomAvl = new Array();
roomAvl[0] = 1;
roomAvl[1] = 2;
每当user 选房间时,将 array 的数目减去 1。当数目是0 ,就prompt error。
每当user uncheck 房间,就将array的数目加1。
这是我觉得最简单的方法。。。。 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 18-5-2008 03:42 PM
|
显示全部楼层
谢谢,我已经做到了 |
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|