<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Yaron's Blog &#187; JS脚本编程</title>
	<atom:link href="http://yaron.org.cn/archives/category/web-developement/jscoding/feed" rel="self" type="application/rss+xml" />
	<link>http://yaron.org.cn</link>
	<description>About PHP MYSQL JS WEB FreeBSD etc.</description>
	<lastBuildDate>Sat, 31 Jul 2010 13:54:50 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>在 Textarea 中输入制表符</title>
		<link>http://yaron.org.cn/archives/161</link>
		<comments>http://yaron.org.cn/archives/161#comments</comments>
		<pubDate>Fri, 11 Dec 2009 08:35:52 +0000</pubDate>
		<dc:creator>Yaron</dc:creator>
				<category><![CDATA[JS脚本编程]]></category>

		<guid isPermaLink="false">http://yaron.org.cn/archives/161</guid>
		<description><![CDATA[&#160;&#160;&#160;&#160;&#160; 在 Textarea 中单击Tab键时，会切换控件焦点，而不是在 Textarea 中输入制表符。如何才能实现制表符的输入呢？
 

&#160;&#160;&#160;&#160; 看代码：




1&#160; 
function&#160;insertTabToTextarea(event){&#160;&#160;


2&#160; 
&#160;&#160;&#160;&#160;event&#160;=&#160;event&#160;?&#160;event&#160;:&#160;window.event;


3&#160; 
&#160;&#160;&#160;&#160;if&#160;(event.keyCode&#160;==&#160;9)&#160;{


4&#160; 
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;event.returnValue&#160;=&#160;false;


5&#160; 
&#160;&#160;&#160; &#160;&#160;&#160; var&#160;textEl&#160;=&#160;&#160;$(&#34;ads_ad_content&#34;);


6&#160; 
&#160;&#160;&#160; &#160;&#160;&#160; var&#160;text&#160;=&#160;&#8216;\t&#8216;;


7&#160; 
&#160;&#160;&#160; &#160;&#160;&#160;/**//*@cc_on


8&#160;<a href="http://yaron.org.cn/archives/161" class="searchmore">Read the Rest...</a><div class="clr"></div>]]></description>
			<content:encoded><![CDATA[<p>&#160;&#160;&#160;&#160;&#160; 在 Textarea 中单击Tab键时，会切换控件焦点，而不是在 Textarea 中输入制表符。如何才能实现制表符的输入呢？</p>
<p> <span id="more-161"></span>
</p>
<p>&#160;&#160;&#160;&#160; 看代码：</p>
<div style="font-size: 12px; line-height: 8px; font-family: courier new">
<table style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 1px; padding-bottom: 0px; width: 100%; padding-top: 0px; border-right-width: 0px" cellspacing="0">
<tbody>
<tr>
<td style="color: teal" valign="top" width="10">1&#160; </td>
<td width="569"><b><span style="color: #0000ff">function</span></b><span style="color: #000000">&#160;</span><span style="color: #000000">insertTabToTextarea</span><span style="color: #ff0000">(</span><span style="color: #ff00ff">event</span><span style="color: #ff0000">)</span><span style="color: #000000">{</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span></td>
</tr>
<tr>
<td style="color: teal" valign="top" width="10">2&#160; </td>
<td width="569"><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #ff00ff">event</span><span style="color: #000000">&#160;</span><span style="color: #ff0000">=</span><span style="color: #000000">&#160;</span><span style="color: #ff00ff">event</span><span style="color: #000000">&#160;</span><span style="color: #ff0000">?</span><span style="color: #000000">&#160;</span><span style="color: #ff00ff">event</span><span style="color: #000000">&#160;</span><span style="color: #ff0000">:</span><span style="color: #000000">&#160;</span><span style="color: #ff00ff">window</span><span style="color: #ff0000">.</span><span style="color: #ff00ff">event</span><span style="color: #ff0000">;</span></td>
</tr>
<tr>
<td style="color: teal" valign="top" width="10">3&#160; </td>
<td width="569"><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><b><span style="color: #0000ff">if</span></b><span style="color: #000000">&#160;</span><span style="color: #ff0000">(</span><span style="color: #ff00ff">event</span><span style="color: #ff0000">.</span><span style="color: #ff00ff">keyCode</span><span style="color: #000000">&#160;</span><span style="color: #ff0000">=</span><span style="color: #ff0000">=</span><span style="color: #000000">&#160;</span><b><span style="color: #008080">9</span></b><span style="color: #ff0000">)</span><span style="color: #000000">&#160;</span><span style="color: #000000">{</span></td>
</tr>
<tr>
<td style="color: teal" valign="top" width="10">4&#160; </td>
<td width="569"><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #ff00ff">event</span><span style="color: #ff0000">.</span><span style="color: #ff00ff">returnValue</span><span style="color: #000000">&#160;</span><span style="color: #ff0000">=</span><span style="color: #000000">&#160;</span><b><span style="color: #0000ff">false</span></b><span style="color: #ff0000">;</span></td>
</tr>
<tr>
<td style="color: teal" valign="top" width="10">5&#160; </td>
<td width="569"><span style="color: #000000">&#160;&#160;&#160; </span><span style="color: #000000">&#160;&#160;&#160; </span><b><span style="color: #0000ff">var</span></b><span style="color: #000000">&#160;</span><span style="color: #000000">textEl</span><span style="color: #000000">&#160;</span><span style="color: #ff0000">=</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #ff0000">$</span><span style="color: #ff0000">(</span><span style="color: #4682b4">&quot;</span><span style="color: #4682b4">ads_ad_content</span><span style="color: #4682b4">&quot;</span><span style="color: #ff0000">)</span><span style="color: #ff0000">;</span></td>
</tr>
<tr>
<td style="color: teal" valign="top" width="10">6&#160; </td>
<td width="569"><span style="color: #000000">&#160;&#160;&#160; </span><span style="color: #000000">&#160;&#160;&#160; </span><b><span style="color: #0000ff">var</span></b><span style="color: #000000">&#160;</span><span style="color: #ff00ff">text</span><span style="color: #000000">&#160;</span><span style="color: #ff0000">=</span><span style="color: #000000">&#160;</span><span style="color: #ff0000">&#8216;</span><span style="color: #ff0000">\</span><span style="color: #000000">t</span><span style="color: #ff0000">&#8216;</span><span style="color: #ff0000">;</span></td>
</tr>
<tr>
<td style="color: teal" valign="top" width="10">7&#160; </td>
<td width="569"><span style="color: #000000">&#160;&#160;&#160; </span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #008000">/*</span><span style="color: #008000">*/</span><span style="color: #008000">/*</span><span style="color: #008000">@cc_on</span></td>
</tr>
<tr>
<td style="color: teal" valign="top" width="10">8&#160; </td>
<td width="569"><span style="color: #008000">&#160;&#160;&#160; </span><span style="color: #008000">&#160;</span><span style="color: #008000">&#160;</span><span style="color: #008000">&#160;</span><span style="color: #008000">&#160;</span><span style="color: #008000">@set</span><span style="color: #008000">&#160;</span><span style="color: #008000">@ie</span><span style="color: #008000">&#160;</span><span style="color: #008000">=</span><span style="color: #008000">&#160;</span><span style="color: #008000">true</span></td>
</tr>
<tr>
<td style="color: teal" valign="top" width="10">9&#160; </td>
<td width="569"><span style="color: #008000">&#160;&#160;&#160; </span><span style="color: #008000">&#160;</span><span style="color: #008000">&#160;</span><span style="color: #008000">&#160;</span><span style="color: #008000">&#160;</span><span style="color: #008000">@if</span><span style="color: #008000">&#160;</span><span style="color: #008000">(@ie)</span></td>
</tr>
<tr>
<td style="color: teal" valign="top" width="10">10&#160; </td>
<td width="569"><span style="color: #008000">&#160;&#160;&#160; </span><span style="color: #008000">&#160;</span><span style="color: #008000">&#160;</span><span style="color: #008000">&#160;</span><span style="color: #008000">&#160;</span><span style="color: #008000">textEl.focus();</span></td>
</tr>
<tr>
<td style="color: teal" valign="top" width="10">11&#160; </td>
<td width="569"><span style="color: #008000">&#160;&#160;&#160; </span><span style="color: #008000">&#160;</span><span style="color: #008000">&#160;</span><span style="color: #008000">&#160;</span><span style="color: #008000">&#160;</span><span style="color: #008000">document.selection.createRange().text</span><span style="color: #008000">&#160;</span><span style="color: #008000">=</span><span style="color: #008000">&#160;</span><span style="color: #008000">text;</span></td>
</tr>
<tr>
<td style="color: teal" valign="top" width="10">12&#160; </td>
<td width="569"><span style="color: #008000">&#160;&#160;&#160; </span><span style="color: #008000">&#160;</span><span style="color: #008000">&#160;</span><span style="color: #008000">&#160;</span><span style="color: #008000">&#160;</span><span style="color: #008000">@else</span><span style="color: #008000">&#160;</span><span style="color: #008000">@</span><span style="color: #008000">*/</span></td>
</tr>
<tr>
<td style="color: teal" valign="top" width="10">13&#160; </td>
<td width="569"><span style="color: #000000">&#160;&#160;&#160; </span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><b><span style="color: #0000ff">if</span></b><span style="color: #000000">&#160;</span><span style="color: #ff0000">(</span><span style="color: #000000">textEl</span><span style="color: #ff0000">.</span><span style="color: #000000">selectionStart</span><span style="color: #000000">&#160;</span><span style="color: #ff0000">|</span><span style="color: #ff0000">|</span><span style="color: #000000">&#160;</span><span style="color: #000000">textEl</span><span style="color: #ff0000">.</span><span style="color: #000000">selectionStart</span><span style="color: #000000">&#160;</span><span style="color: #ff0000">=</span><span style="color: #ff0000">=</span><span style="color: #000000">&#160;</span><span style="color: #ff0000">&#8216;</span><span style="color: #000000">0</span><span style="color: #ff0000">&#8216;</span><span style="color: #ff0000">)</span><span style="color: #000000">&#160;</span><span style="color: #000000">{</span></td>
</tr>
<tr>
<td style="color: teal" valign="top" width="10">14&#160; </td>
<td width="569"><span style="color: #000000">&#160;&#160;&#160; </span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><b><span style="color: #0000ff">var</span></b><span style="color: #000000">&#160;</span><span style="color: #000000">startPos</span><span style="color: #000000">&#160;</span><span style="color: #ff0000">=</span><span style="color: #000000">&#160;</span><span style="color: #000000">textEl</span><span style="color: #ff0000">.</span><span style="color: #000000">selectionStart</span><span style="color: #ff0000">;</span></td>
</tr>
<tr>
<td style="color: teal" valign="top" width="10">15&#160; </td>
<td width="569"><span style="color: #000000">&#160;&#160;&#160; </span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><b><span style="color: #0000ff">var</span></b><span style="color: #000000">&#160;</span><span style="color: #000000">endPos</span><span style="color: #000000">&#160;</span><span style="color: #ff0000">=</span><span style="color: #000000">&#160;</span><span style="color: #000000">textEl</span><span style="color: #ff0000">.</span><span style="color: #000000">selectionEnd</span><span style="color: #ff0000">;</span></td>
</tr>
<tr>
<td style="color: teal" valign="top" width="10">16&#160; </td>
<td width="569"><span style="color: #000000">&#160;&#160;&#160; </span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">textEl</span><span style="color: #ff0000">.</span><span style="color: #ff00ff">value</span><span style="color: #000000">&#160;</span><span style="color: #ff0000">=</span><span style="color: #000000">&#160;</span><span style="color: #000000">textEl</span><span style="color: #ff0000">.</span><span style="color: #ff00ff">value</span><span style="color: #ff0000">.</span><span style="color: #ff00ff">substring</span><span style="color: #ff0000">(</span><b><span style="color: #008080">0</span></b><span style="color: #ff0000">,</span><span style="color: #000000">&#160;</span><span style="color: #000000">startPos</span><span style="color: #ff0000">)</span></td>
</tr>
<tr>
<td style="color: teal" valign="top" width="10">17&#160; </td>
<td width="569"><span style="color: #000000">&#160;&#160;&#160; </span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #ff0000">+</span><span style="color: #000000">&#160;</span><span style="color: #ff00ff">text</span><span style="color: #000000">&#160;</span></td>
</tr>
<tr>
<td style="color: teal" valign="top" width="10">18&#160; </td>
<td width="569"><span style="color: #000000">&#160;&#160;&#160; </span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #ff0000">+</span><span style="color: #000000">&#160;</span><span style="color: #000000">textEl</span><span style="color: #ff0000">.</span><span style="color: #ff00ff">value</span><span style="color: #ff0000">.</span><span style="color: #ff00ff">substring</span><span style="color: #ff0000">(</span><span style="color: #000000">endPos</span><span style="color: #ff0000">,</span><span style="color: #000000">&#160;</span><span style="color: #000000">textEl</span><span style="color: #ff0000">.</span><span style="color: #ff00ff">value</span><span style="color: #ff0000">.</span><span style="color: #ff00ff">length</span><span style="color: #ff0000">)</span><span style="color: #ff0000">;</span></td>
</tr>
<tr>
<td style="color: teal" valign="top" width="10">19&#160; </td>
<td width="569"><span style="color: #000000">&#160;&#160;&#160; </span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">}</span><span style="color: #000000">&#160;</span><span style="color: #000000">else</span><span style="color: #000000">&#160;</span><span style="color: #000000">{</span></td>
</tr>
<tr>
<td style="color: teal" valign="top" width="10">20&#160; </td>
<td width="569"><span style="color: #000000">&#160;&#160;&#160; </span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">textEl</span><span style="color: #ff0000">.</span><span style="color: #ff00ff">value</span><span style="color: #000000">&#160;</span><span style="color: #ff0000">+</span><span style="color: #ff0000">=</span><span style="color: #000000">&#160;</span><span style="color: #ff00ff">text</span><span style="color: #ff0000">;</span></td>
</tr>
<tr>
<td style="color: teal" valign="top" width="10">21&#160; </td>
<td width="569"><span style="color: #000000">&#160;&#160;&#160; </span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">}</span></td>
</tr>
<tr>
<td style="color: teal" valign="top" width="10">22&#160; </td>
<td width="569"><span style="color: #000000">&#160;&#160;&#160; </span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">textEl</span><span style="color: #ff0000">.</span><span style="color: #000000">selectionStart</span><span style="color: #000000">&#160;</span><span style="color: #ff0000">=</span><span style="color: #000000">&#160;</span><span style="color: #000000">endPos</span><span style="color: #ff0000">+</span><b><span style="color: #008080">1</span></b><span style="color: #ff0000">;</span></td>
</tr>
<tr>
<td style="color: teal" valign="top" width="10">23&#160; </td>
<td width="569"><span style="color: #000000">&#160;&#160;&#160; </span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">textEl</span><span style="color: #ff0000">.</span><span style="color: #000000">selectionEnd</span><span style="color: #000000">&#160;</span><span style="color: #ff0000">=</span><span style="color: #000000">&#160;</span><span style="color: #000000">endPos</span><span style="color: #ff0000">+</span><b><span style="color: #008080">1</span></b><span style="color: #ff0000">;</span></td>
</tr>
<tr>
<td style="color: teal" valign="top" width="10">24&#160; </td>
<td width="569"><span style="color: #000000">&#160;&#160;&#160; </span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #008000">/*</span><span style="color: #008000">*/</span><span style="color: #008000">/*</span><span style="color: #008000">@end</span><span style="color: #008000">&#160;</span><span style="color: #008000">@</span><span style="color: #008000">*/</span></td>
</tr>
<tr>
<td style="color: teal" valign="top" width="10">25&#160; </td>
<td width="569"><span style="color: #000000">&#160;&#160;&#160; </span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><b><span style="color: #0000ff">return</span></b><span style="color: #000000">&#160;</span><b><span style="color: #0000ff">false</span></b><span style="color: #ff0000">;</span></td>
</tr>
<tr>
<td style="color: teal" valign="top" width="10">26&#160; </td>
<td width="569"><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #000000">&#160;</span><span style="color: #ff0000">}</span></td>
</tr>
<tr>
<td style="color: teal" valign="top" width="10">27&#160; </td>
<td width="569"><span style="color: #ff0000">}</span></td>
</tr>
</tbody>
</table></div>
<p>Line 3 :&#160; Tab键的keyCode值是9，这是根据键值判断输入是否是Tab键；</p>
<p>Line 22-23:&#160; 表示插入制表符后光标位于插入tab键后。</p>
]]></content:encoded>
			<wfw:commentRss>http://yaron.org.cn/archives/161/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JS多语言设计方案</title>
		<link>http://yaron.org.cn/archives/157</link>
		<comments>http://yaron.org.cn/archives/157#comments</comments>
		<pubDate>Mon, 22 Jun 2009 12:54:30 +0000</pubDate>
		<dc:creator>Yaron</dc:creator>
				<category><![CDATA[JS脚本编程]]></category>

		<guid isPermaLink="false">http://yaron.org.cn/archives/157</guid>
		<description><![CDATA[&#160;&#160;&#160;&#160;&#160; 现在做一个多语言的应用系统，有涉及到JS的多语言设计方案。下午参照jquery的多语言插件，就写了一个简单的多语言设计方案。

&#160;&#160;&#160;&#160;&#160; 代码如下：

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
var message = &#123;&#125;;
var lang = 'zh';
&#160;
message.en=&#123;
	'year': 'year',
	'month': 'month',
	'day': 'day'
&#125;;
&#160;
message.zh=&#123;
	'year': '年',
	'month': '月',
	'day': '日'
&#125;;
&#160;
__ = function&#40;arg&#41;&#123;
	var msg_lang = eval&#40;'message.'+lang&#41;;
	if<a href="http://yaron.org.cn/archives/157" class="searchmore">Read the Rest...</a><div class="clr"></div>]]></description>
			<content:encoded><![CDATA[<p>&#160;&#160;&#160;&#160;&#160; 现在做一个多语言的应用系统，有涉及到JS的多语言设计方案。下午参照jquery的多语言插件，就写了一个简单的多语言设计方案。</p>
<p><span id="more-157"></span>
<p>&#160;&#160;&#160;&#160;&#160; 代码如下：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> message <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> lang <span style="color: #339933;">=</span> <span style="color: #3366CC;">'zh'</span><span style="color: #339933;">;</span>
&nbsp;
message.<span style="color: #660066;">en</span><span style="color: #339933;">=</span><span style="color: #009900;">&#123;</span>
	<span style="color: #3366CC;">'year'</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">'year'</span><span style="color: #339933;">,</span>
	<span style="color: #3366CC;">'month'</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">'month'</span><span style="color: #339933;">,</span>
	<span style="color: #3366CC;">'day'</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">'day'</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
message.<span style="color: #660066;">zh</span><span style="color: #339933;">=</span><span style="color: #009900;">&#123;</span>
	<span style="color: #3366CC;">'year'</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">'年'</span><span style="color: #339933;">,</span>
	<span style="color: #3366CC;">'month'</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">'月'</span><span style="color: #339933;">,</span>
	<span style="color: #3366CC;">'day'</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">'日'</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
__ <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>arg<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #003366; font-weight: bold;">var</span> msg_lang <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">eval</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'message.'</span><span style="color: #339933;">+</span>lang<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>arg <span style="color: #000066; font-weight: bold;">in</span> msg_lang<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">return</span> <span style="color: #000066; font-weight: bold;">eval</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'msg_lang.'</span><span style="color: #339933;">+</span>arg<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>arg <span style="color: #000066; font-weight: bold;">in</span> message.<span style="color: #660066;">en</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">return</span> <span style="color: #000066; font-weight: bold;">eval</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'message.en.'</span><span style="color: #339933;">+</span>arg<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #000066; font-weight: bold;">return</span> <span style="color: #3366CC;">'Warning: &quot;'</span><span style="color: #339933;">+</span>arg<span style="color: #339933;">+</span><span style="color: #3366CC;">'&quot; is not in dictionary, Please add it!'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #006600; font-style: italic;">//	alert(eval('message.'+lang+'.'+arg));</span>
<span style="color: #006600; font-style: italic;">//	return eval('message.'+lang+'.'+arg);</span>
&nbsp;
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://yaron.org.cn/archives/157/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JS与PHP数组的部分操作</title>
		<link>http://yaron.org.cn/archives/123</link>
		<comments>http://yaron.org.cn/archives/123#comments</comments>
		<pubDate>Fri, 10 Apr 2009 05:30:00 +0000</pubDate>
		<dc:creator>Yaron</dc:creator>
				<category><![CDATA[JS脚本编程]]></category>

		<guid isPermaLink="false">http://yaron.org.cn/archives/123</guid>
		<description><![CDATA[&#160;&#160;&#160;&#160;&#160; 在项目中，有时会把PHP数组转换为JS数组，以减少服务器端的请求压力。但是PHP数组的数据编码和JS 数组的编码格式不一样，不能直接输出。以下是笔者的解决方案。
 
&#160;&#160;&#160;&#160;&#160; 在PHP和JS之间进行数据转换，需要借助一种js的数据格式JSON。当然PHP函数库提供了编/解码JSON的函数：json_encode()和json_decode()。
比如PHP数组转换为JS数组：

1
2
$arrType= array &#40;101 =&#38;gt; '摘要',102 =&#38;gt; '明细'&#41;;
echo 'jsArray = '.json_encode&#40;$arrType&#41;.';';

&#160;
&#160;&#160;&#160;&#160;&#160; JS数组的操作
&#160;&#160;&#160;&#160;&#160; 在PHP中有相关数组之说，在JS中，数组的下标也可以不规则，或者是字符串类型。PHP中有foreach访问相关数组，十分方便，JS也同样有这样的循环方法。
代码如下：

1
2
3
4
for (var i in jsArray)<a href="http://yaron.org.cn/archives/123" class="searchmore">Read the Rest...</a><div class="clr"></div>]]></description>
			<content:encoded><![CDATA[<p>&#160;&#160;&#160;&#160;&#160; 在项目中，有时会把PHP数组转换为JS数组，以减少服务器端的请求压力。但是PHP数组的数据编码和JS 数组的编码格式不一样，不能直接输出。以下是笔者的解决方案。</p>
<p> <span id="more-123"></span>
<p>&#160;&#160;&#160;&#160;&#160; 在PHP和JS之间进行数据转换，需要借助一种js的数据格式JSON。当然PHP函数库提供了编/解码JSON的函数：json_encode()和json_decode()。</p>
<p>比如PHP数组转换为JS数组：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$arrType</span><span style="color: #339933;">=</span> <span style="color: #990000;">array</span> <span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">101</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #0000ff;">'摘要'</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">102</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #0000ff;">'明细'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'jsArray = '</span><span style="color: #339933;">.</span><span style="color: #990000;">json_encode</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$arrType</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">';'</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>&#160;</p>
<p>&#160;&#160;&#160;&#160;&#160; JS数组的操作</p>
<p>&#160;&#160;&#160;&#160;&#160; 在PHP中有相关数组之说，在JS中，数组的下标也可以不规则，或者是字符串类型。PHP中有foreach访问相关数组，十分方便，JS也同样有这样的循环方法。</p>
<p>代码如下：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="js" style="font-family:monospace;">for (var i in jsArray) 
{ 
  // i 是数组的下标，jsArray[i]表示相应的值
}</pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://yaron.org.cn/archives/123/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
