【总结】初学js注意的知识点

1:by kaicui 2010-11-11 13:00:22

今天在调试一个页面的时候发现一个很奇怪的问题,就是form里看不到任何submit字样,但是点击一个图片按钮却能提交form,我百思不得其解,后来做了个测试,发现真的可以:

<html>
<head />
<body>
 <form action="http://www.baidu.com" method="get">
  <input type="image" onclick="return true;">
  <input type="button" value="2" onclick="return true;">
  <input type="submit" value="3" onclick="return true;">


 </form>
</body>
</html>

 测试结果:

点击1:图片按钮,会自动提交到百度。(当onclick返回true)

点击2:普通按钮,浏览器不理你。(当onclick返回true): 

点击3:提交按钮,会自动提交到百度。(当onclick返回true)

 

----------------------------

2:关于js的死循环
情况一:在一个项目中需要对不存在的图片进行替换,结果使用了onerror事件,发生问题如下:
img图片没找到onerror事件
S
 Stack overflow at line: 0
<img src="pic.gif" onerror="javascript:this.src='/noPic.gif';" alt="pic" />

分析:特别注意 onerror,当图片不存在时,将触发 onerror,而 onerror 中又为 img 指定一个 NoPic.gif 图片。也就是说图片存在则显示 pic.gif,图片不存在将显示 noPic.gif。但问题来了,如果 noPic.gif 也不存在,则继续触发 onerror,导致循环,故出现错误。

说明:如果图片存在,但网络很不通畅,也可能触发 onerror。

解决方法第一种::.去掉 onerror 代码;或者更改 onerror 代码为其它;或者确保 onerror 中的图片足够小,并且存在。

第二种:

  1. <script type="text/javascript">  
  2. <!--  
  3.      function nofind(){  
  4.          var img=event.srcElement;  
  5.         img.src="http://www.cnblogs.com/../sys/common/image/fileoperation/icon/default.gif";
  6. img.onerror=null;      控制不要一直跳动
  7.      }  
  8. //没有找到时 用事件获取 一个一个获取  
  9. //-->  
  10. </script>  
  11.   
  12. <td align="center"><img src="http://www.cnblogs.com/../sys/common/image/fileoperation/icon/${file.suffix }.gif" onerror="nofind();" />${file.name }</td>    

第三种:
使用两个<img />

<style type="text/css">
.hidden {
display: none;
}
</style>
<img src="xxx.jpg" onerror="this.class='hidden';xx.class=''" />
<img src="xxx.jpg" class="hidden" />

  

2011-1-11 13:08:51

[如何控制页面不允许拖拽A标签到浏览器中打开?]

A:前段时间做项目,使用Winform嵌入WebBrowser的方式,但是发现浏览器的页面可以被用户拖拽出来再IE下打开,很是伤脑筋,后来终于发现一个方法,是在页面中进行控制的,代码如下:

  
        <script type="text/javascript">
        $
        (
        function()
        {
            $("a").bind('dragstart',function(){return false;});
        }
        );
        </script>

这样就可以在鼠标拖拽的时候,不响应后续的处理 

原文地址:https://www.cnblogs.com/wbpmrck/p/1874783.html