这个是去掉两关的空白字符
^表示匹配开头位置,$表示匹配结尾位置\s就是空白字符的意思
第一个replace就是去掉开头的空白,后一个是去掉尾部的空白不过其实不用两个replace,写一起就好了
this.replace(/^\s+|\s+$/g,'')
^表示匹配开头位置,$表示匹配结尾位置\s就是空白字符的意思
第一个replace就是去掉开头的空白,后一个是去掉尾部的空白不过其实不用两个replace,写一起就好了
this.replace(/^\s+|\s+$/g,'')
调试欢乐多
这是去两侧空格的表达式呀。
是JS中实现 trim机能的方法。
String.prototype.Trim()=function(){
return this.replace(/^\s$|\s*$/g,"");
}这是去空格,写个Trim方法,调用判断是否等于"",就行了
String.prototype.Trim()=function(){
return this.replace(/^\s$|\s*$/g,"");
}
function fun(arg)
{
var evt = window.event || arg[0];
var el = evt.target || evt.srcElement;
if(el.tagName.toLowerCase()=="td")
var objvalue=el.innerHTML.Trim();
if(objvalue=="")
return false;
alert(objvalue);
}
</script>
<table border="1" width="400" id="table1" onclick="fun(arguments)">
<tr>
<td>12 </td>
<td> </td>
<td>ab </td>
</tr>
</table>
这个里面看起来是空..但实际上不等同于""
把下面if中的"" 替换为<td>标签之间的内容就可以拉
if(objvalue=="")
return false;