作者ckw (要昵称作啥)
看板Web_Design
标题Re: [问题] 请问表单radio的value如何抓text的内容?
时间Fri Apr 14 21:49:00 2006
※ 引述《piligo (pili)》之铭言:
: 引言改置底方便说明对照,目前采用ckw的方法,那还遇到一个问题就是,当选择自订
: 日期,在text栏位也填完,我发现当在把radio点回去2006/04/13,在点回来自订日期
: ,在送出却不是text的值,而是2006/04/13,测到一个解决方法,就是从自订切回
: 2006/04/13在切回自订,要在text方框内点一下,这样text的值才会get出去,以上都
: 是切来切去所照成,当然如果选自订然後text填一填送出是没问题。不知这个有办法解
: 决吗?
啊,真是抱歉,原本的写法的确有这个问题存在。
请把第二个radio的onclick evnet内容改为:
onclick="enableInput(true);setValue(document.getElementById('_date');"
: 还有ckw所采用的机制是把值统一丢到某个hidden变数再submit出去,可是这样做,变
: 成非焦点的变数也带出,像r就是,而焦点是在hdnDate,那我主要是问当带出非运用的
: 变数算可接受的写法吗?还是更好的作法是只带出有用到的变数呢?
: 换个角度问,当有带出不必要的变数,是否一定可以修正到可以不用带出不必要的变数。
: 不知问这个会不会太钻牛角尖,想说如果 method 是 post 就算了因为网址列不会秀出来
: ,眼不见为净呵呵,可是当 method 是 get ,却又带出没运用的变数,看起来很杂。
唔 @__@
submit不就是整个form都出去了吗?除非物件有被disable便不会被送出去。
总不能说我这次只需用到某些变数,就把其他统统disable掉吧 XD
有些时候参数要跨好几页才用得到,中间过程虽无用但还是要传下去。
: 我当时的想法就很简单的想说如何把text栏位所填的值导入某个radio内的value,然後
: 看 client 是选择那个radio就送出那个值,也不会带出没运用到的变数,没想到一路上
: 讨论下来,雾煞煞。
其实我的作法是同事教我的观念,我觉得还蛮受用的。
简单说就是把前台/後台的工作分清楚,以後比较好维护。
像你原来的写法,假设网页的画面改变了或逻辑变更了怎麽办?
例如我不给user自己输入日期,改写个小日历让他自己选,
或者不得已要改掉变数名称....等等。
不但网页要改,後台也要跟着改。我那个写法只需改前台就好。
後台要用日期就抓hdnDate的值,管你画面变成什麽样子。
: 另外TKirby提到php 抓 $_GET["xxx"] 就好,这个是不是当submit出去,怕後端内部有
: 写相同的变数而值又不一样所产生错乱,所以才需要采用$_GET,因为他只抓在网址上
: 面所带入的变数,後端里面的变数怎麽写一概不影响,不知是不是这个意思?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.160.123.53
1F:推 piligo:了解.目前在解读语法的动作setValue(this)与obj.value不懂 04/15 22:35
2F:→ piligo:其他大致上知道互相对应的关系 04/15 22:37