星期一, 4月 28, 2008

JavaScript觸發 select 的option

直接設定都會說「無法設定selected的內容」
氣到....請出智源大師解決了
原本下面這樣就可以了...但卻發現要先加個alert才會成功
document.getElementById("cmbCountry").selectedIndex=1;
document.getElementById("cmbCountry").fireEvent("onchange");

完整版...
也不知真正原因為何,原正就先設0..再設1就ok了
document.getElementById("cmbCountry").selectedIndex=0;
document.getElementById("cmbCountry").fireEvent("onchange");
document.getElementById("cmbCountry").selectedIndex=1;
document.getElementById("cmbCountry").fireEvent("onchange");

星期五, 4月 25, 2008

MySQL中的DATETIME, DATE和TIMESTAMP類型

DATE跟DATETIME就如字意上 只差TIME
而DATETIME跟TIMESTAMP是存相同的內容
網路上看的差別在
一個UPDATE設置一個列為它已經有的值,這將不引起TIMESTAMP列被更新

reference
DATETIME, DATE和TIMESTAMP類型

星期日, 4月 20, 2008

jQuery與XML

//刪除node
不知jQuery怎麼刪,就先用javascript原本的做法吧
var deleteMe = xmlDoc.getElementsByTagName("AAA")[0]; //刪第一個AAA
xmlDoc.documentElement.removeChild(deleteMe);

//複製AAA加入BBB
var AAA = $(xmlDoc).find("AAA").clone();
$(xmlDoc).find("BBB").append(AAA);

星期五, 4月 04, 2008

Ajax筆記


1.Ajax開發精要
詳細說明ajax各項技術(含html,css等),提供常用的屬性,也可當工具書查詢。
coding會遇到的問題也會提出來,像亂碼等 還會提供solution。
對於ajax也有簡單的基礎程式教學,比較容易上手,不錯的入門書籍。
各章節都討論的滿詳細的...光看每頁的字數都超多的,應該就會有同感了

2.Ajax in action
嗯...應該是適合有一段經驗的ajax人員...對初學者有難度哩...看好久都看不懂,最簡單的範例是雙動態combobox的應用,寫了一多......看嘸...幾個月後再回來看有沒有感覺

星期四, 4月 03, 2008

java, C# 與serial port通訊

需下載java commapi
由於會讀取javax.comm.properties
而此檔因OS不同所以commapi有不同OS版本
不要載錯

主要有三個配置檔
存放路徑
此是安裝JRE的軟體
1.C:\Program Files\Java\j2re1.4.2\bin\win32com.dll
2.C:\Program Files\Java\j2re1.4.2\lib\javax.comm.properties
3.C:\Program Files\Java\j2re1.4.2\lib\ext\comm.jar

Or
此是安裝J2sdk的軟體
1. C:\j2sdk1.4.1_01\jre\bin\win32com.dll
2. C:\j2sdk1.4.1_01\jre\lib\javax.comm.properties
3. C:\j2sdk1.4.1_01\jre\lib\ext\comm.jar

關於javax.comm.properties 的位置
ㄟ..好像是跟程式碼放一起哩...

If you instead got the message “no ports found”, there are a couple of possibilities:

* There actually aren't any serial ports available on your system—either the low-level comm port drivers are not installed right, or other programs have them open.
* The javax.comm drivers are not installed properly.


reference

JAVA Communication API(RS232/485)
JAVA RS232實作
java comm安裝
Installing & Configuring Java for HC11 Code Download

===============================================
c#讀rs232
SerialPort (RS-232 Serial COM Port) in C# .NET

星期二, 4月 01, 2008

jQuery Tabs出version 3了

http://www.stilbuero.de/jquery/tabs_3/

後記:Tabs套件已經跟jQuery UI整併了,直接看jQuery UI - Tabs

利用jQuery完成的tab
比上一版多了
1.Tabs Extensions
2.Rotating tabs 會輪播
3.Nested tabs 就多層tab

除了多新功能外
原本的使用上也更加方便
也解決了一些問題
原來只能固定用#container-n
這些原先設定的div現在都可以自訂了
加上更操作上都以jQuery的存取方式設計
coding上更加便利...只要copy...paste.....

  • 取得目前選取的tab
    var $tabs = $('#example').tabs().data('selected.tabs');
    原本只能在ie跑,firefox會印出undefine 後來套件有更新, firefox就可以用相同的方式取得
  • 取得目前tab名
    var selected =$('#container-tab').tabs().data('selected.tabs');
    var tabName=$("#container-tab" > ul > li").eq(selected).text();
    上述方法可以取到值,但會導致tab無法切換了
    所以就照著官網寫的方法
    var selected =$('#container-tab > ul').data('selected.tabs');
  • 自訂jTab
    jTab裡也可以加圖示進去

    把編輯、刪除放在同一格里還滿實用的
    不過似乎jtab多了一層,使得點擊圖示會trigger,但cursor不會改變 ... 慘念
    前面也可加個「新增」鈕,當然要自己加囉