Category Archives: Javascript

Javascript Concat Number as string rather than add them up – Javascript 當把數字加上時卻把數字連在一起

今天在公司其中一Project上使用Javascript來計算時出現了一個問題
測試的同事問..為什麼數是會多了一個 0
像是計算時有些問題..
叫我去看看..
我看了自己的程式碼好幾次..
最後要慢慢一步一步來Debug才找到出現問題的地方

問題頁來出現在Javascript 處理數字上
E.G.

var i = $("#txt_Input1").val(); //100
var j = $("#txt_Input2").val(); //0
alert(i+j);

結果卻變成了 1000

問題是因為當 javascript 讀取TextBox的資料的時候
當了他們是文字.. 而Javascript上的”+” 可以代表是 Concat 字串..
所以便把 0 加上了100 上變成了1000 了

解決方法:
我們可以使用 parseInt 或 parseFloat 來把字轉成數值
之後便可以正常地把 100 加上0 變成100 了

E.G.

var i = $("#txt_Input1").val(); //100
var j = $("#txt_Input2").val(); //0
alert(parseFloat(i)+parseFloat(j));

Hope you find it useful

.Net ” is not a valid JSON primitive. This error can also occur when extraneous data is present after the JSON data.

今日又再開始接觸 Silverlight Application
最近學會了用PHP Codeigniter RESTFul Framework
可以很簡單地建立一個RESTFul Services

但當我嘗試到deserialize json 的時候..
我出現了以下的問題
” is not a valid JSON primitive. This error can also occur when extraneous data is present after the JSON data.

最後發現原來自己的RESTFul Output 是一個 XML 的Output…
所以便出現了這個問題了

如果大家有相同的問題時
可以查看JSON 的 結果是不是 正確的..
可能JSON 你想接收到的不是一個正確的JSON =P

Hope you find it useful

Call Javascript in ASP.Net UpdatePanel —在ASP.Net 的 UpdatePanel 中使用/呼叫Javascript

在之前的 網誌 ASP.Net Call Javascript Method to make you ASP.Net Application more efficient — 在ASP.Net 中使用/呼叫Javascript 令到你的ASP.Net 網站走快一點順一點

介紹了如何使用ASP.Net Code Behind 來使用/呼叫Javascript
令到你的ASP.Net 網站走快一點順一點
相信大家很多時候都會使用UpdatePanel ASP.Net Ajax 的技術
但當你的頁面上有UpdatePanel 時便可能用不著這些在之前的網誌所介紹的 Code了…
我研究了一段日子..
最後找到了解決方法 =)

就是使用ScriptManager.RegisterStartupScript 來代替 Page.ClientScript.RegisterStartupScript

VB.Net
ScriptManager.RegisterStartupScript(Me, Me.GetType, “ShareChiWaiJS”, “alert(‘Welcome to ShareChiWai’);”, True)

C#
ScriptManager.RegisterStartupScript(this, Page.GetType(), ShareChiWaiJS”, “alert(‘Welcome to ShareChiWai’); “, true);

解釋
ScriptManager.RegisterStartupScript(“頁Page”, “Type 都是頁”, “Key Name”, “你將會使用到的 Javascript;”, “加上Script Tag E.g. 自動加上 <script type=’text/javascript’> </script>”);

Hope you find it useful.

ASP.Net Call Javascript Method to make you ASP.Net Application more efficient — 在ASP.Net 中使 用/呼叫Javascript 令到你的ASP.Net 網站走快一點順一點

最近因為要幫朋友改善他的ASP.Net Project 所以記下了一些使用ASP.Net 的心得
希望可以增加User Experience
大家有時間可以參考一下…

如果大家覺得有用的話..請留言給我…
這會給我有更加多的動力去寫多一些想這像的網誌 =)
可以改善我寫網誌的技巧

在ASP.Net 提供了一個十分方便的開發環境給我們
其中ASP.Net 提供了ASP.Net Ajax Control ToolKits
令到我們可以不用寫任何的Javascript 便可以實現用Javascript 的效果

但是他們都是Server Side Control..
所以需要進行PostBack, 把資料/Request傳到Server
之後Server 再把網頁/部分網頁Render到我們的Browser 中
這或多或小都會令到 顯示網頁有小小的Delay的…
令到使用者體驗不太好

如果可以在ASP.Net 中使用一些Javascript 這便事半功倍了 =)
今天想會大家介紹如何在ASP.Net 中 使用Javascript

在ASP.Net 中我們不可像在Windows Application 一樣
使用MessageBox.Show 來顯然 信息

但是我們可以運用ASP.Net Code Behind 來使用/呼叫Javascript功能
在沒有Update Panel 的情況下我們可以使用以下的程式碼實行 在ASP.Net call Javascript method

VB.Net
Page.ClientScript.RegisterStartupScript(Me.GetType, “ShareChiWaiJS”, “alert(‘Welcome to ShareChiWai’);”, True)

C#
Page.ClientScript.RegisterStartupScript(this.GetType(), “ShareChiWaiJS”, “alert(‘Welcome to ShareChiWai’); “, true);

解釋
Page.ClientScript.RegisterStartupScript(“這個類 System.Tye”, “Key Name”, “你將會使用到的 Javascript;”, “加上Script Tag E.g. 自動加上 <script type=’text/javascript’> </script>”)

現在相信大家都可以在ASP.Net 中使用/呼叫Javascript
Hope you find it useful

待續… 下集
Call Javascript in ASP.Net UpdatePanel —在ASP.Net 的 UpdatePanel 中使用/呼叫Javascript