報餐表單自動填寫

最近常常會需要填寫餐點表單,不過實在太繁瑣了,所以就寫了簡單的小工具來節省時間。

報餐範例表格:

報餐部門 我的部門 申請時間
用餐日期 申請時間
種類 用餐地點

書籤

我決定用所有瀏覽器都有的「書籤」來做小工具,教學在下面,書籤網址如下:

餐別

javascript:document.getElementById('ctl00_ContentPlaceHolder1_ddl_meal_type').selectedIndex = 0; __doPostBack('ctl00$ContentPlaceHolder1$ddl_meal_type',''); setTimeout(()=>{document.getElementById('ctl00_ContentPlaceHolder1_ddl_meal_kind').selectedIndex = 0}, 500); setTimeout(()=>{document.getElementById('ctl00_ContentPlaceHolder1_ddl_building').selectedIndex = 1}, 500);
javascript:document.getElementById('ctl00_ContentPlaceHolder1_ddl_meal_type').selectedIndex = 1; __doPostBack('ctl00$ContentPlaceHolder1$ddl_meal_type',''); setTimeout(()=>{document.getElementById('ctl00_ContentPlaceHolder1_ddl_meal_kind').selectedIndex = 0}, 500); setTimeout(()=>{document.getElementById('ctl00_ContentPlaceHolder1_ddl_building').selectedIndex = 0}, 500); 
javascript:document.getElementById('ctl00_ContentPlaceHolder1_ddl_meal_type').selectedIndex = 1; __doPostBack('ctl00$ContentPlaceHolder1$ddl_meal_type',''); setTimeout(()=>{document.getElementById('ctl00_ContentPlaceHolder1_ddl_meal_kind').selectedIndex = 1}, 500); setTimeout(()=>{document.getElementById('ctl00_ContentPlaceHolder1_ddl_building').selectedIndex = 0}, 500);

日期(下週一~五)

javascript:var d = new Date();d.setDate(d.getDate() + 2 + (((6 - d.getDay()) % 7) || 7));document.getElementById('ctl00_ContentPlaceHolder1_txt_appl_date').value = String(d.getFullYear()*10000+d.getMonth()*100+100+d.getDate());__doPostBack('ctl00$ContentPlaceHolder1$txt_appl_date','');
javascript:var d = new Date();d.setDate(d.getDate() + 3 + (((6 - d.getDay()) % 7) || 7));document.getElementById('ctl00_ContentPlaceHolder1_txt_appl_date').value = String(d.getFullYear()*10000+d.getMonth()*100+100+d.getDate());__doPostBack('ctl00$ContentPlaceHolder1$txt_appl_date','');
javascript:var d = new Date();d.setDate(d.getDate() + 4 + (((6 - d.getDay()) % 7) || 7));document.getElementById('ctl00_ContentPlaceHolder1_txt_appl_date').value = String(d.getFullYear()*10000+d.getMonth()*100+100+d.getDate());__doPostBack('ctl00$ContentPlaceHolder1$txt_appl_date','');
javascript:var d = new Date();d.setDate(d.getDate() + 5 + (((6 - d.getDay()) % 7) || 7));document.getElementById('ctl00_ContentPlaceHolder1_txt_appl_date').value = String(d.getFullYear()*10000+d.getMonth()*100+100+d.getDate());__doPostBack('ctl00$ContentPlaceHolder1$txt_appl_date','');
javascript:var d = new Date();d.setDate(d.getDate() + 6 + (((6 - d.getDay()) % 7) || 7));document.getElementById('ctl00_ContentPlaceHolder1_txt_appl_date').value = String(d.getFullYear()*10000+d.getMonth()*100+100+d.getDate());__doPostBack('ctl00$ContentPlaceHolder1$txt_appl_date','');

教學

安裝

複製好上面的小工具書籤後,就可以真的開始製作書籤了。

  • 在 Google Chrome 中,可以直接按 Ctrl+Shit+O 進入書籤管理員,新增新書籤。
  • 在 Microsoft Edge 中,按 Ctrl+Shit+O 進入書籤管理員,可以先新增書籤,再編輯名稱和網址。

編輯剛創建好的書籤,名稱自己打(儘量就打看得懂的),網址貼上剛剛複製好的內容。

使用

先進入報餐系統申請頁面,或是上面的試用區

點申請時間(下週一~五)的書籤。

再點申請餐別的書籤。

範例

訂下禮拜三的餐

點選剛剛做好的Wed書籤,自動選擇下禮拜三

訂晚餐(7-11、運航)

點選剛剛做好的Dinner711書籤,自動選擇7-11晚餐

Leave a comment

Your email address will not be published. Required fields are marked *