※ 引述《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