<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<lastBuildDate>Fri, 23 Nov 2007 01:06:40 +0800</lastBuildDate>
<title>JavaScript - czBin's Blog</title>
<link>http://www.czBin.cn/JavaScript.xml</link>
<description>czBin.cn -> JavaScript的技术文章</description>
<item>
<pubDate>Fri, 23 Nov 2007 01:06:40 +0800</pubDate>
<title>用Javascript改变超链接颜色</title>
<link>http://www.czBin.cn/JavaScript.COLOR.001.php</link>
<description><![CDATA[首先这个超级连接要做成这样:<br />
&lt;a id=&quot;link1&quot; href=# onclick=check(document.form1.link1)&gt;点这里&lt;/a&gt;  <br />
//其中document.form1是&lt;a&gt;标签所在的form,根据你的需要改一下<br />
然后在 head 区域中放入这段代码:<br />
	&lt;script language=javascript&gt;<br />
	 obj=new Object();<br />
	function check(obj)<br />
	{<br />
	 obj.style.color='#ff0000';   <br />
	}<br />
	&lt;/script&gt;<br />
<br />
这样当点击这个连接的时候,这个连接就会变成红色.<br /><br /><br />]]></description>
<category>JavaScript</category> 
<guid isPermaLink="true">http://www.czBin.cn/JavaScript.COLOR.001.php</guid>   
</item>
<item>
<pubDate>Mon, 19 Nov 2007 19:47:22 +0800</pubDate>
<title>用js实现点超链接打开小窗口</title>
<link>http://www.czBin.cn/JavaScript.Windows.001.php</link>
<description><![CDATA[首先在你的&lt;head&gt;&lt;/head&gt;中加入一段javascript代码:<br />
&lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot;&gt;<br />
function openpic()<br />
{ <br />
    window.open('Pic.aspx?id=&lt;%=id%&gt;','照片,'width=400,height=300'); <br />
   //用小窗口打开Pic.aspx来显示照片,宽为400,高为300<br />
} <br />
&lt;/script&gt;<br />
将你的超链接改成这样:<br />
&lt;a  href=&quot;#&quot; onclick=&quot;openpic();&quot; &gt;查看照片&lt;/a&gt;<br />
这样,当点击超级链接的时候就会打开一个小窗口来显示照片了,而该超级链接所在的当前页面保持不动。<br /><br /><br />]]></description>
<category>JavaScript</category> 
<guid isPermaLink="true">http://www.czBin.cn/JavaScript.Windows.001.php</guid>   
</item>
<item>
<pubDate>Sat, 27 Oct 2007 01:43:34 +0800</pubDate>
<title>JavaScript访问数据库</title>
<link>http://www.czBin.cn/JavaScript.Data.asp.001.php</link>
<description><![CDATA[最近总是有人问JS能不能访问数据库的问题,在这里我对这个问题进行一下探讨。<br />
其实js是可以访问数据库的。有的人可能会说用&lt;%%&gt;就可以啊，但是这样做实际上是用js调用了后台代码中的变量或者函数。<br />
我所说的Javascript访问数据库指的是只用JS一种脚本语言实现数据库的访问。<br />
事实上ASP是可以用两种语言作为后台脚本语言的,其中包括VBScript和JavaScript，只不过一般来讲大家习惯用VBScript作为后台语言，而将JavaScript淡忘了。<br />
请看下面这段代码:<br />
&lt;script language=&quot;javascript&quot; runat=&quot;server&quot;&gt;  //注意:runat=&quot;server&quot;<br />
var conn=new ActiveXObject(&quot;Adodb.Connection&quot;); <br />
var rs=new ActiveXObject(&quot;Adodb.Recordset&quot;); <br />
var sqlstr;<br />
conn.ConnectionString=&quot;provider=Microsoft.Jet.OLEDB.4.0;data source=&quot;+Server.MapPath(&quot;data.mdb&quot;);<br />
conn.Open(); <br />
sqlstr=&quot;select col from [table]&quot;;<br />
rs.Open(sqlstr,conn,3);<br />
while(!rs.EOF)<br />
{<br />
Response.Write(rs(&quot;col&quot;));<br />
Response.Write(&quot;&lt;br&gt;&quot;);<br />
rs.MoveNext;<br />
}<br />
&lt;/script&gt; <br />
实际上这段标记了runat=&quot;server&quot;的JavaScript的代码是在服务端执行的,它与前台的JavaScript不是一回事。<br />
在这里我明确的告诉大家JS作为客户端代码的时候是不可能访问服务端的数据库的。<br /><br /><br />]]></description>
<category>JavaScript</category> 
<guid isPermaLink="true">http://www.czBin.cn/JavaScript.Data.asp.001.php</guid>   
</item>
<item>
<pubDate>Fri, 26 Oct 2007 21:15:49 +0800</pubDate>
<title>JavaScript实现类似IE标准按扭的页面后退功能</title>
<link>http://www.czBin.cn/JavaScript.Back.Page.001.php</link>
<description><![CDATA[如何用JS实现类似IE的“后退”功能的按扭呢?<br />
首先添加一个button，然后在button的onclick指向的js函数里加入这条语句：<br />
history.go(-n);<br />
//其中n为后退几个页面<br /><br /><br />]]></description>
<category>JavaScript</category> 
<guid isPermaLink="true">http://www.czBin.cn/JavaScript.Back.Page.001.php</guid>   
</item>
<item>
<pubDate>Thu, 25 Oct 2007 03:32:01 +0800</pubDate>
<title>.NET下JavaScript与后台C#代码联合执行</title>
<link>http://www.czBin.cn/JavaScript.Net.Union.001.php</link>
<description><![CDATA[下面这篇文章主要介绍怎么让.NET下点服务端控件既执行前台JavaScript代码又执行后台C#代码。<br />
最近总是遇到数据验证的问题,有的人喜欢将验证全部用JS完成,毕竟不用刷新页面,但是遇到文件上传的时候往往JS就不能解决问题了,因为有些别有用心的人会将页面保存下来修改JS后提交，如果那样的话就可以上传任意扩展名的文件了。这样就造成了安全隐患，所以应该将上传文件的验证放在后台代码中完成。<br />
具体实例如下:<br />
假设现在有一个文本框控件（是runat=&quot;server&quot;的，id为txtname）,<br />
还有一个FileUpload控件（也是runat=&quot;server&quot;的，id为FilePhoto),<br />
另外我们有一个Button控件（也是...,id为btn_Next）<br />
那么我们想用JS验证txtname是不是为空，用后台的C#代码验证FilePhoto的后缀名是不是jpg，怎么实现呢？<br />
首先在前台构造js函数：<br />
function Check() <br />
{<br />
if(document.form1.txtName.value==&quot;&quot;)<br />
{<br />
alert('姓名不能为空');<br />
return false;<br />
}<br />
}<br />
这个函数用来验证txtname是否为空。<br />
然后在后台的btn_Next_Click函数中加入代码调用用来验证文件扩展名的函数，例如：<br />
checkfile()<br />
{<br />
.....//代码比较麻烦我就不写了，熟悉.net的网友实现起来应该不困难。<br />
}<br />
然后在 Page_Load 函数中加入以下代码：<br />
btn_Next.Attributes.Add(&quot;onclick&quot;, &quot;return Check();&quot;);<br />
好了，这就完成了。<br />
执行起来是这样的：<br />
当我们点击button按纽的时候，首先会调用前台的js函数&quot;Check()&quot;,等函数Check返回一个True的时候才会执行后台btn_Next_Click()函数里的代码。这就实现了先由前台验证txtName，再由后台验证filePhoto。<br />
<br />
题外话：本来这篇文章是想放在.Net里的，但是后来考虑涉及到JavaScript所以就放在这里了，不过无所谓了，技术本来就是互相联系的。<br /><br /><br />]]></description>
<category>JavaScript</category> 
<guid isPermaLink="true">http://www.czBin.cn/JavaScript.Net.Union.001.php</guid>   
</item>
<item>
<pubDate>Thu, 25 Oct 2007 02:19:06 +0800</pubDate>
<title>用JavaScript实现验证输入框中的值并进行页面跳转</title>
<link>http://www.czBin.cn/JavaScript.Vl.jump.001.php</link>
<description><![CDATA[如何用JavaScript实现验证输入框中的值,并进行页面跳转呢?<br />
一些WEB编程人员经常遇到需要用JavaScript对输入的数据进行验证的情况,验证成功则跳转到正确页面.<br />
下面我简单介绍一下用JavaScript实现数据验证并进行页面跳转的过程!<br />
function Btn_Next_onclick() <br />
{<br />
if(document.form1.txtName.value==&quot;&quot;)//验证是否为空<br />
{<br />
alert('姓名不能为空');<br />
return false;   //为空返回false<br />
}<br />
if(!isDateString(document.form1.txtBirthDay.value))//验证出生日期是否为日期类型<br />
{<br />
alert('出生日期不符合格式');<br />
return false;   //为空返回false<br />
}<br />
location.href=&quot;http://localhost/EManage/P_Info_More.aspx&quot; //输入正确则跳转到该页面<br />
}<br />
<br />
<br /><br /><br />]]></description>
<category>JavaScript</category> 
<guid isPermaLink="true">http://www.czBin.cn/JavaScript.Vl.jump.001.php</guid>   
</item>
<item>
<pubDate>Tue, 23 Oct 2007 18:06:09 +0800</pubDate>
<title>用Javascript判断input(输入框)的值是否为空</title>
<link>http://www.czBin.cn/JavaScript.input.null.php</link>
<description><![CDATA[比如，有下面一段代码<br />
&lt;from name=&quot;formName&quot;&gt;<br />
&lt;input name=&quot;inputName&quot; value=&quot;&quot; /&gt;<br />
&lt;/form&gt;<br />
我们想用JavaScript判断输入框的值是否为空，以进行后面的操作，就可以使用下面的js代码：<br />
if(document.formName.inputName.value==&quot;&quot;)<br />
{<br />
//这个大括号里面写的是，当input的值的确为空时的处理方法<br />
document.form.inputName.focus();//使输入框获得焦点<br />
}<br />
需要注意的一些事情：<br />
1.form的名称是否书写正确<br />
2.是value==&quot;&quot;，而不是value=&quot;&quot;<br />
<br />
-----<br />
<br />
题外话：最近发现这种基础知识的日志点击率那个高啊....<br /><br /><br />]]></description>
<category>JavaScript</category> 
<guid isPermaLink="true">http://www.czBin.cn/JavaScript.input.null.php</guid>   
</item>
<item>
<pubDate>Thu, 12 Jul 2007 00:35:28 +0800</pubDate>
<title>一段使用JavaScript去除空格的函数</title>
<link>http://www.czBin.cn/JavaScript.Space.php</link>
<description><![CDATA[String.prototype.trim  =  function()<br />
{<br />
return  this.replace(/(^s*)|(s*$)/g,  &quot;&quot;);<br />
}<br />
String.prototype.ltrim  =  function()<br />
{<br />
return  this.replace(/(^s*)/g,  &quot;&quot;);<br />
}<br />
String.prototype.rtrim  =  function()<br />
{<br />
return  this.replace(/(s*$)/g,  &quot;&quot;);<br />
}<br /><br /><br />]]></description>
<category>JavaScript</category> 
<guid isPermaLink="true">http://www.czBin.cn/JavaScript.Space.php</guid>   
</item>
<item>
<pubDate>Sat, 23 Jun 2007 16:55:15 +0800</pubDate>
<title>JavaScript中的延时函数:setTimeout(code,time)</title>
<link>http://www.czBin.cn/Javascript.setTimeout.php</link>
<description><![CDATA[例：setTimeout(&quot;alert('测试一下是否延时了');&quot;,10000)<br />
<br />
其中code是一个Javascript的指令，说明在延时以后出发的事件。<br />
time是多长时间以后延时，1000代表1秒。<br /><br /><br />]]></description>
<category>JavaScript</category> 
<guid isPermaLink="true">http://www.czBin.cn/Javascript.setTimeout.php</guid>   
</item>
<item>
<pubDate>Thu, 14 Jun 2007 22:02:33 +0800</pubDate>
<title>JavaScript中的try...catch和异常处理</title>
<link>http://www.czBin.cn/Javascript.Try.Catch.php</link>
<description><![CDATA[在JavaScript可以使用try...catch来进行异常处理。<br />
<br />
例如：<br />
<br />
try {<br />
	foo.bar();<br />
} catch (e) {<br />
	alert(e.name + &quot;: &quot; + e.message);<br />
}<br />
<br />
目前我们可能得到的系统异常主要包含以下6种:<br />
<br />
    * EvalError: raised when an error occurs executing code in eval()<br />
    * RangeError: raised when a numeric variable or parameter is outside of its valid range<br />
    * ReferenceError: raised when de-referencing an invalid reference<br />
    * SyntaxError: raised when a syntax error occurs while parsing code in eval()<br />
    * TypeError: raised when a variable or parameter is not a valid type<br />
    * URIError: raised when encodeURI() or decodeURI() are passed invalid parameters <br />
<br />
上面的六种异常对象都继承自Error对象。他们都支持以下两种构造方法:<br />
<br />
new Error();<br />
new Error(&quot;异常信息&quot;);<br />
<br />
......<br />
<br />
如要判断异常信息的类型，可在catch中进行判断：<br />
<br />
......<br />
<br />
因此为了更好的了解错误信息我们可以将catch部分改为如下形式：<br />
<br />
......<br />
<br />
try {<br />
	throw new Date();	// 抛出当前时间对象 <br />
} catch (e) {<br />
	alert(e.toLocaleString());	// 使用本地格式显示当前时间 <br />
}<br /><br /><br />]]></description>
<category>JavaScript</category> 
<guid isPermaLink="true">http://www.czBin.cn/Javascript.Try.Catch.php</guid>   
</item>
</channel>
</rss>