ie里的button标签的一个bug

做毕业设计的时候,偶像间发现了ie的button标签的一个bug

原始的按钮我们这样写

<input type=”button” id=”button_id” value=”值” />   

这个按钮是value也是按钮上显示的文字

而新的button标签是这样定义按钮的

<button id=”button_id” value=”值”>这是按钮</button>

这个按钮的值和按钮上显示的文字是独立的

但是ie却有个bug

在用button定义一个按钮的时候,取这个元素的值,取到的却是按钮上显示的文字,也就是“这是按钮”,而正确的值应该是“值”

firefox、chrome都没有这个问题。

另外,我用的是jquery的$(“#button_id”).val()取的值,没有用原始的js取。不知道会不会不一样呢..

希望ie再能对标准支持的好一点。这样能为网页开发人员省正好多事啊,也不用每做个东西,就要开几个浏览器去测试了。。悲哀。。

php文件上传 [function.move-uploaded-file]: failed to open stream 错误解决办法

php文件上传中出现如下错误Warning: move_uploaded_file(upload/pal4bz111.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory inE:\Eclipse\Workspace\PHPTest\file_upload\t2.php on line 24 Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'D:\xampplite\tmp\php7FC5.tmp' to 'upload/pal4bz111.jpg' inE:\Eclipse\Workspace\PHPTest\file_upload\t2.php on line 24 Stored in: upload/pal4bz111.jpg

发现jquery的val()方法的一个bug(待验证)

jquery的val()方法:返回元素的值,也就是value属性

比如

<input id=”acct” type=”text” value=”我是值” />

则$(“#id”).val() 得到的结果应该是  ”我是值“

这也相当于.aatr(“value”)方法。。

 

但是今天发现一个bug

<li id=”idid’ value=”值”>石沉溪的博客http://www.cnblogs.com/tonyzzp </li>

通过$(“idid”).val()却得不到值。

但通过.attr(“value”)可以。

在ie8   firefox3.5   chrome5  中测试 都是这样。。

使用jquery对特殊字符进行转义,防止js注入

在使用ajax进行留言的时候,出现了一个问题.因为留言内容写完之后,通过ajax提交内容,同时使用js把留言的内容添加到页面上来.浏览留言的时候也是通过ajax请求,然后再显示的.这样,如果有人在留言里写入了js语句,这结语句都会被执行.解决办法就是对这些特殊字符进行转义再显示出来.如果在jsp中使用jstl标签,就很简单了.直接使用<c:out value=”${r.content}” />这样就行了,会自动进行转义,其中省略了参数escapeXML=”true”,这是默认的.所以说在显示这些用户提交的内容的时候不要用el表达示,因为el不会自动进行转义,用c:out比较好.而如果也是通过ajax请求,然后再显示的,那就用下面的方法.其实也很简单.

Prev 12 / 13 Next