JS常用方法

获取地址的参数 

Javascript代码   收藏代码
  1. function search(param) {  
  2.         var re=new RegExp("[&,?]"+param+"=[^\\&]*","i");  
  3.         var str=re.exec(document.location.search);  
  4.         if(str == null || str=="" || str.length==0){  
  5.             return "";  
  6.         } else {  
  7.             str = str+"";  
  8.             str = str.split("=")[1];  
  9.             return str;  
  10.         }  
  11.     }  


input type="file" 不可编辑 
今天在做项目的时候,遇到上传文本框的问题, 
<input type="file" size="100" name="photoupload" /> 
在firefox中,该控件产生的文本框是默认不可编辑的,但是在IE下,该文本框可编辑, 
根据用户需要,此文本框应为不可编辑。 
但是直接将其设置为“readonly”或者“disabled”后,对应的浏览按钮也无法使用了。所以此法不通。 

在网上搜索了一些资料,主要有以下几种方法: 
1.变通处理: 
Html代码   收藏代码
  1. <input type=file id=a1 style="visibility:hidden">  
  2. <input id=a2 type=text readonly>  
  3. <input type=button value=浏览 onclick="a1.click(); a2.value= a1.value">  

2.增加如下属性: 
contenteditable="false" 

实例代码: 
Html代码   收藏代码
  1. <input type="file" style="width: 446px" id="ptlFile" contenteditable="false"/>  




去空格: 
Javascript代码   收藏代码
  1. String.prototype.trim = function() {     
  2.     return this.replace(/^\s\s*/, '').replace(/\s\s*$/, '');     
  3. }    


计算字符串长度: 
Javascript代码   收藏代码
  1. function getBytesLength(str) {  
  2.     return str.replace(/[^\x00-\xff]/g, 'xx').length;     
  3. }  


为textarea设置maxlength属性: 
1.如果只是想限制字数, 又不想写太多的话, 可以用 
Javascript代码   收藏代码
  1. <textarea οnkeyup="this.value = this.value.slice(0, 80)"></textarea>  
  2. //或者  
  3. <textarea οnkeyup="this.value = this.value.substring(0, 80)"></textarea>  

2.首先在textarea 上定义一个 maxlength 属性: 
Javascript代码   收藏代码
  1. <textarea rows="3" cols="40" maxlength="200" οnkeydοwn="checklength(this);">  
  2. </textarea>  
  3. // 加上这个方法  
  4. function checklength(obj) {  
  5.         var max = obj.maxlength;   
  6.         if(max == null || max == "" || max == undefined) {  
  7.             return;  
  8.         }  
  9.         if(obj.value.length > max) {  
  10.             alert("请不要超过最大长度:" + max);  
  11.             obj.value=obj.value.substring(0,(max-1));  
  12.             return;  
  13.         }  
  14.     }  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值