热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

错误与技巧笔记

编程的时候,往往最可怕的,都是那些不起眼的小错误。(1)button的类型问题往往我们用了button标签就认为它是个按钮了

编程的时候,往往最可怕的,都是那些不起眼的小错误。

(1)button的类型问题

往往我们用了button标签就认为它是个按钮了,但它的type默认并不是button,在firefox和chrome下,button的type的缺省值为submit,详细见这里:http://blog.moocss.com/code-snippets/html-css-code-snippets/1408.html

代码:

1 <form action&#61;"http://www.baidu.com">
2 <button>buttonbutton>
3 form>

以上代码&#xff0c;点击button页面会跳转到百度首页&#xff0c;正确的代码应该如下&#xff08;显式地申明button的类型&#xff09;&#xff1a;

1 <form action&#61;"http://www.baidu.com">
2 <button type&#61;"button">buttonbutton>
3 form>

 &#xff08;2&#xff09;让DIV自适应子元素内容

如果子元素没有任何停靠&#xff0c;父元素不要设置高度就可以了。

例如&#xff1a;

1 <html>
2 <head>
3 <title>title>
4 <style type&#61;"text/css">
5 .main {
6 background-color: #ddd;
7 width: 80%;
8 margin: auto;
9 }
10 style>
11 head>
12 <body>
13 <div class&#61;"main">
14 <div>
15 <img src&#61;"tmp.jpg">
16 div>
17 <p>contentp>
18 <p>contentp>
19 <p>contentp>
20 div>
21 body>
22 html>

当然更多的情况没这么理想。

解决方法&#xff0c;这个方法的可贵之处在于不管父容器是否悬浮都能起作用&#xff0c;如果父容器已经悬浮&#xff0c;则可以去掉overflow和height属性

1 <html>
2 <head>
3 <title>title>
4 <style type&#61;"text/css">
5 .main {
6 background-color: #ddd;
7 width: 80%;
8 /*float: left;*/
9 margin: auto;
10 overflow: hidden;
11 }
12 .avatar {
13 float: left;
14 }
15 .content {
16 float: left;
17 }
18 style>
19 head>
20 <body>
21 <div class&#61;"main">
22 <div class&#61;"avatar">
23 <img src&#61;"org.jpg">
24 div>
25 <div class&#61;"content">
26 <p>contentp>
27 <p>contentp>
28 <p>contentp>
29 div>
30 div>
31 body>
32 html>

 其他方法可见地址&#xff1a;http://news.2ky.cn/14/3110.htm

一下为引用内容&#xff0c;防止地址失效&#xff1a;

Div即父容器不根据内容自适应高度&#xff0c;我们看下面的代码&#xff1a;
以下是代码片段&#xff1a;
<div id&#61;"main">
<div id&#61;"content">div>
div>当Content内容多时&#xff0c;即使main设置了高度100%或auto。在不同浏览器下还是不能完好的自动伸展。内容的高度比较高了&#xff0c;但容器main的高度还是不能撑开。我们可以通过三种方法来解决这个问题。
一&#xff0c;增加一个清除浮动&#xff0c;让父容器知道高度。请注意&#xff0c;清除浮动的容器中有一个空格。
以下是代码片段&#xff1a;
<div id&#61;"main">
<div id&#61;"content">div>
<div style&#61;"font: 0px/0px sans-serif;clear: both;display: block"> div>
div>
二&#xff0c;增加一个容器&#xff0c;在代码中存在&#xff0c;但在视觉中不可见。
以下是代码片段&#xff1a;
<div id&#61;"main">
<div id&#61;"content">div>
<div style&#61;"height:1px; margin-top:-1px;clear: both;overflow:hidden;">div>
div>
三&#xff0c;增加一个BR并设置样式为clear:both。以下是代码片段&#xff1a;
<div id&#61;"main">
<div id&#61;"content">div>
<br style&#61;"clear:both;" />
div>Div即父容器不根据内容自适应高度&#xff0c;我们看下面的代码&#xff1a;投稿来源于&#xff1a;http://news.2ky.cn&#xff0c;转载需注明。

 &#xff08;3&#xff09;PHP默认编码

在php.ini文件中添加default_charset &#61; "UTF-8"&#xff0c;设置PHP默认编码&#xff0c;然后重启apache。

&#xff08;4&#xff09;设置textarea中光标的位置

首先要使textarea获得焦点和光标&#xff0c;由于jquery的focus方法只是让对象获得焦点&#xff0c;要用DOM的focus方法才能让textarea获得光标。

document.getElementById(&#39;text&#39;).focus();

然后是设置光标的位置&#xff08;textarea内已经有内容&#xff09;&#xff0c;函数如下&#xff1a;

1 function setSelect(element,begin, end)
2 {
3 if (document.body.createTextRange)
4 {
5 var range &#61; document.body.createTextRange();
6 var text &#61; element[element.tagName&#61;&#61;&#39;DIV&#39;?&#39;innerText&#39;:&#39;value&#39;];
7 var line1 &#61; text.substring(0, begin).split(&#39;/n&#39;).length - 1;
8 var line2 &#61; text.substring(end, text.length).split(&#39;/n&#39;).length - 1;
9 range.moveToElementText(element)
10 range.moveEnd(&#39;character&#39;,parseInt(end) - element[element.tagName&#61;&#61;&#39;DIV&#39;?&#39;innerText&#39;:&#39;value&#39;].length &#43; line2);
11 range.moveStart(&#39;character&#39;,parseInt(begin) - line1);
12 range.select();
13 }
14 else if(element.setSelectionRange)
15 {
16 element.setSelectionRange(begin,end);
17 }
18 }

以上代码地址&#xff1a;http://blog.csdn.net/reedseutozte/article/details/5761684

最后还是存在一个问题&#xff0c;就是如果当前这个textarea还没有显示出来&#xff0c;我们就执行了以上动作&#xff0c;那就报错&#xff1a;Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMNSHTMLTextAreaElement.setSelectionRange]&#xff0c;所以一定要注意代码的顺序。

&#xff08;5&#xff09;JSP中request乱码

1 String id&#61;new String(request.getParameter("id").getBytes("ISO8859-1"),"UTF-8");
2 String name &#61; new String(request.getParameter("name").getBytes("ISO8859-1"),"UTF-8");

原文地址&#xff1a;http://www.blogjava.net/wonderer/archive/2007/10/25/155980.html

&#xff08;6&#xff09;文本框触发change&#xff0c;blur的顺序

change-->blur-->submit

原文地址&#xff1a;http://blog.csdn.net/cui_angel/article/details/7721617

转:https://www.cnblogs.com/findingsea/archive/2013/03/22/2975689.html



推荐阅读
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 本文介绍了如何使用PHP向系统日历中添加事件的方法,通过使用PHP技术可以实现自动添加事件的功能,从而实现全局通知系统和迅速记录工具的自动化。同时还提到了系统exchange自带的日历具有同步感的特点,以及使用web技术实现自动添加事件的优势。 ... [详细]
  • 本文介绍了使用kotlin实现动画效果的方法,包括上下移动、放大缩小、旋转等功能。通过代码示例演示了如何使用ObjectAnimator和AnimatorSet来实现动画效果,并提供了实现抖动效果的代码。同时还介绍了如何使用translationY和translationX来实现上下和左右移动的效果。最后还提供了一个anim_small.xml文件的代码示例,可以用来实现放大缩小的效果。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • Python如何调用类里面的方法
    本文介绍了在Python中调用同一个类中的方法需要加上self参数,并且规范写法要求每个函数的第一个参数都为self。同时还介绍了如何调用另一个类中的方法。详细内容请阅读剩余部分。 ... [详细]
  • 本文介绍了C++中省略号类型和参数个数不确定函数参数的使用方法,并提供了一个范例。通过宏定义的方式,可以方便地处理不定参数的情况。文章中给出了具体的代码实现,并对代码进行了解释和说明。这对于需要处理不定参数的情况的程序员来说,是一个很有用的参考资料。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
author-avatar
GZJYGZJYGZJY
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有