Re: [問題] 請問表單radio的value如何抓text的內容?
※ 引述《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
推
04/15 22:35, , 1F
04/15 22:35, 1F
→
04/15 22:37, , 2F
04/15 22:37, 2F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 8 之 11 篇):