Re: [問題] 請問表單radio的value如何抓text的內容?

看板Web_Design作者 (要暱稱作啥)時間18年前 (2006/04/14 21:28), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串8/11 (看更多)
※ 引述《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
瞭解.目前在解讀語法的動作setValue(this)與obj.value不懂
04/15 22:35, 1F

04/15 22:37, , 2F
其他大致上知道互相對應的關係
04/15 22:37, 2F
文章代碼(AID): #14FwEKm8 (Web_Design)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 8 之 11 篇):
文章代碼(AID): #14FwEKm8 (Web_Design)