Re: [問題] 請問表單radio的value如何抓text的內容?
※ 引述《piligo (pili)》之銘言:
: 運用abgne的範本是有達到把text預設disable,有選radio的話再enable給他敲,不過
: 我要的[現在日期]與[自訂日期]都是同一變數名稱,依照abgne的範本,是不同的變數
: 名稱,本來以為下面這一段就是把t1的值導入r1,可是當我送出表單卻發現,r1卻寫on,
: 而值還是留在t1,可是我的資料表要寫入date的欄位是r1,另外不知input的id值是運用
: 在那個部分呢?我把id都拿掉還是可以運作。
: <script type="text/javascript">
: <!--
: function setValue(){
: document.getElementById("r1").value =
: document.getElementById("t1").value;
: }
: //-->
: 謝謝
<script type="text/javascript" language="JavaScript">
function setValue(obj){
document.getElementById("hdnDate").value = obj.value;
}
function enableInput(flag){
if (flag){
document.getElementById("_date").disabled = false;
}
else {
document.getElementById("_date").disabled = true;
}
}
</script>
<input name="hdnDate" type="hidden">
<input name="r" type="radio" value="2006/04/13"
onclick="enableInput(false);setValue(this);">2006/04/13
<input name="r" type="radio" onclick="enableInput(true);">
<input type="text" id="_date" onblur="setValue(this);" disabled="true">
我只有以前上課時有寫過php,但現在差不多忘光光了,上面的範例希望可以運作。
我的習慣是,如果像這種網頁上有點選切換的動作導致要傳的值變來變去,我會用
javascript來控制或取得這些值,統一丟到某個hidden變數再submit出去。後端要
取值就固定抓這個變數就好。網頁上物件選取與否的判斷及取值的控制,盡可能在
submit之前處理,讓後端取值單純化,以後要debug也會比較輕鬆。我同事教我,
不要前端寫一些,後端也寫一些,這樣以後要維護比較辛苦。
如果說php會像你所說的,變數名稱相同的時候在取值時只會找最後一個,前面會
略過,讓你產生困擾的話,不如通通丟到另一個單獨的變數去吧。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.120.17.226
討論串 (同標題文章)