<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="为什么不要行内使用javascript的实例说明" id="card1">
<p> 游客</p><p>
标题:为什么不要行内使用javascript的实例说明<br/>
正文:<br/>
很多人都曾经这么使用Javascript <br/>代码如下:<br/>&amp;lt;a href=&quot;#&quot; onclick=&quot;al()&quot;&amp;gt;保存&amp;lt;/a&amp;gt; <br/><br/>上面的代码，很方便使用，所有浏览器都支持 <br/><br/>虽然我很早就看过一些书，说html，css，js分开来，比较容易维护，但是我贪图方面，还是经常这么写，不过我今天用火狐调试的时候发现，还是不要行内写了，因为这样很不安全，因为用火狐的firebug可以轻松让代码失效！ <br/><br/>下面看一下为什么： <br/>代码如下:<br/>&amp;lt;html&amp;gt; <br/>&amp;lt;head&amp;gt; <br/>&amp;lt;script&amp;gt; <br/>function al() <br/>{ <br/>alert(&quot;good&quot;); <br/>} <br/>&amp;lt;/script&amp;gt; <br/>&amp;lt;/head&amp;gt; <br/>&amp;lt;body&amp;gt; <br/>&amp;lt;a href=&quot;#&quot; onclick=&quot;al()&quot;&amp;gt;保存&amp;lt;/a&amp;gt; <br/>&amp;lt;/body&amp;gt; <br/>&amp;lt;/html&amp;gt; <br/><br/>上面的代码是点击标签弹出对话框 <br/><br/>效果如图： <br/> <br/><br/>但是如果我在火狐里面找到a标签并把里面的js代码去掉的话，在单击a标签就不会弹出对话框了，如下图 <br/> <br/><br/>所以假如你这个单击事件是判断用户输入数据是否合法的话，那么就无法判断了 <br/><br/>本人是做asp.net的，今天就发现这个问题，因为asp.net服务器控件，有两个单击事件，一个前台一个后台的，我用前台的单击事件判断用户的输入数据，合法的话调用后台事件，结果用火狐调试，就发现了上面介绍的现象，即使数据不合法也直接调用后台方法了，也许我这个不是什么技术，不过我为自己发现这个问题而高兴，特此发文章分享一下，哈哈 <br/><br/>解决方法： <br/><br/>给a标签个id ，如下面就可以了 <br/>代码如下:<br/>&amp;lt;a id=&quot;a1&quot; href=&quot;#&quot;&amp;gt;保存&amp;lt;/a&amp;gt; <br/>&amp;lt;script&amp;gt; <br/>document.getElem<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1218&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1218&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1218&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1218&amp;Page=2">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=1218">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=1218">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>