看板 Web_Design 關於我們 聯絡資訊
※ 引述《mosluce ()》之銘言: : ※ 引述《Allpower (傳說の肅老)》之銘言: : : 一個讓使用者輸入日期的表單,因為想讓格式固定(月、日), : : 所以設計了兩個分別為月、日的<SELECT>,一個屬性hidden的 : : 輸入欄位,以VB來說的話,輸入欄位的值取月、日<SELECT>作 : : 字串相加就可實現,但上頭的人偏偏說不准出現M$的東西… : : 請問一下這樣該如何呈現?謝謝。 : jQuery用太久忘記原始的script要怎麼寫了 : 直接用jQuery示範 : 假設 : 月的欄位id為mon : 日的欄位id為day : 隱藏的欄位id為mix : ======code分隔線====== : $().ready(init); : function init(){ : $("#mon").bind("keyup",update_mix); : $("#day").bind("keyup",update_mix); : } : function update_mix(){ : var mon = $("#mon").val(); : var day = $("#day").val(); : $("mix").val( mon + "/" + day ); : } : ======寫完的分隔線====== : 話說表單送出去以後再用SERVER SCRIPT(例如PHP)去處理就可以啦! : 應該不用先加起來 不知道是我哪邊搞錯了…我的想法是在按下送出鈕後, 呼叫update_mix(),再將表單傳到Mysql,但錯誤訊息 卻顯示mix欄位未給值;若我直接在mix欄位輸入值則沒 問題,代表我資料庫連線ok。還請在幫我看看吧,謝謝。 <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript"> $().ready(init); function init(){ $("#mon").bind("keyup",update_mix); $("#day").bind("keyup",update_mix); } function update_mix(){ var mon = $("#mon").val(); var day = $("#day").val(); $("mix").val( mon + "/" + day ); } function MM_callJS(jsStr) { //v2.0 return eval(jsStr) } </script> <body> <form id="form1" name="form1" method="POST" action="<?php echo $editFormAction; ?>"> <label> <select name="mon" id="mon"> <option value="01">01</option> <option value="12">12</option> </select> </label> <label> <select name="day" id="day"> <option value="01">01</option> <option value="31">31</option> </select> </label> <label> <input type="text" name="mix" id="mix" /> </label> <input type="hidden" name="MM_insert" value="form1" /> <label> <input name="button" type="submit" id="button" onclick="MM_callJS('update_mix()')" value="送出" /> </label> </form> </body> </html> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.132.203.244