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

看板Web_Design作者 (骨頭)時間18年前 (2006/04/12 23:02), 編輯推噓3(303)
留言6則, 2人參與, 最新討論串4/11 (看更多)
※ 引述《piligo (pili)》之銘言: : 運用abgne的範本是有達到把text預設disable,有選radio的話再enable給他敲,不過 : 我要的[現在日期]與[自訂日期]都是同一變數名稱,依照abgne的範本,是不同的變數 : 名稱,本來以為下面這一段就是把t1的值導入r1,可是當我送出表單卻發現,r1卻寫on, : 而值還是留在t1,可是我的資料表要寫入date的欄位是r1,另外不知input的id值是運用 : 在那個部分呢?我把id都拿掉還是可以運作。 主要是給document.getElementById() 用的 拿掉以後還可以正常運作是 IE 遺毒 XD 我當初也以為id是用不到的, 結果被唸說不要以為IE能跑就是對的!!XD 就這個問題的話 , FF有個功能很好用 它可以檢測網頁資訊 讓你看現在各個表單欄位的內容是甚麼。 : <script type="text/javascript"> : <!-- : function setValue(){ : document.getElementById("r1").value = : document.getElementById("t1").value; : } : //--> : 謝謝 我對php不熟 底下內容含部分臆測 請自行決定是否服用 XD 我想我們把問題還原,這裡有兩個radio物件, name都是"r1",ID分別是"r1"跟"r2",這表示是單選。 r1跟r2則是讓JS分辨到底要取哪一個值用的。 這問題最有可能是出在 php 對於 parameter的取得的問題。 我以我對JSP的經驗,是透過 name 屬性來傳遞value。 而所傳遞的value則是"被選取的那一個radio的value參數"。 雖然是把值設 id=r1的 radio的 value裡, 但是因為此時是 id=r2的 radio 的 value被勾選, 所以傳送的是 id=r2的value的值 也就是預設的 on。 (以上是以我在JSP的經驗啦...php不清楚) 解決方式是 將改變text的時候將值設到r2就好了。 :) 取得變數的時候,應該還是透過name去取得吧。(也就是還是透過"r1"去取) 這個我就真的不熟了...我只知道jsp是這樣運作的。 XD ================================= 還有這原碼有bug啊..... 點回r1的時候沒有把text disable 所以其實只要你先點到2 讓text解套 再點回1 用解套的text打內容 理論上應該也可以取得值 XDD 小改了一下 黃字是我主要有更動的部份 function setValue(){ document.getElementById("r2").value = document.getElementById("t1").value; } <input type="radio" name="r1" id="r1" value="2006/04/12" onclick="document.getElementById('t2').disabled=true;">2006/04/12 <input type="radio" name="r1" id="r2" onclick="document.getElementById('t2').disabled = false;">????/??/?? <input type="text" name="t1" id="t2" onblur="setValue();" disabled="false"> <input type="button" onclick="abgne();" value="查看????/??/??的value"> GL & HF ^^ -- String temp="relax"; | Life just like programing while(buringlife) String.forgot(temp); | to be right or wrong while(sleeping) brain.setMemoryOut(); | need not to say stack.push(life.running); | the complier will stack.push(scouting.buck()); | answer your life stack.push(bowling.pratice()); | Bone everything -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.138.240.57 ※ 編輯: TonyQ 來自: 140.138.240.57 (04/12 23:16)

04/12 23:26, , 1F
拍謝 忘了注意text的disabled的狀態..
04/12 23:26, 1F

04/12 23:26, , 2F
id跟name的區別 主要是name在server端的程式抓取值時會用到
04/12 23:26, 2F

04/12 23:27, , 3F
且像radio的分組要靠name來分...
04/12 23:27, 3F

04/12 23:28, , 4F
話說 我也不會php...
04/12 23:28, 4F

04/12 23:42, , 5F
php會拿name的值來當變數名稱
04/12 23:42, 5F

04/12 23:54, , 6F
感謝大家的分享,等我消化完在回報狀況,根基沒打穩到處碰壁
04/12 23:54, 6F
文章代碼(AID): #14FHPfz0 (Web_Design)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 11 篇):
文章代碼(AID): #14FHPfz0 (Web_Design)