日期:2014-05-16 浏览次数:20453 次
47. ? 打印对象
48、 点击编辑:
49、 防止回车错误提交
50、 回车提交
51、 js随机整数函数
52、判断是否为空
53、 运行代码
54、 禁止复制黏贴
55、 防止页面被包含在 frame 里面
56、 防新浪微博文字滚动
57、 在光标处插入字符(兼容IE&FF)
58、 正则表达式 验证 数字(正整数, 负整数,整数,正小数,负小数,小数,实数,保留1,2,3位小数)
?
?
47. 打印对象
?
<script>
function print_r(obj) {
var result = [];
for (var id in obj) {
try {
if (typeof(obj[id]) == "function") {
result.push("function " + id + ": " + obj[id].toString());
}
else {
result.push("property " + id + ": " + obj[id].toString());
}
} catch (err) {
result.push(id + ": inaccessible");
}
}
return result;
}
/*
以下为测试代码
*/
var defaults = {
tablink : 'tablink',
tabcontent : 'tabcontent',
tabcount : '4',
loadtab : '1',
autochangemenu : 1,
changespeed : 2,
stoponhover : 0
};
var list = print_r(defaults);
document.write(list.join("<br/>"));
</script>
?
48、点击编辑:
?
JavaScript版
?
?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>直接双击页面元素进行修改的HTML代码_IT知道网_</title>
<script type="text/javascript">
function ShowElement(element)
{
var tag = element.firstChild.tagName;
if (typeof(tag) != "undefined" && tag == "INPUT")return;
var oldhtml = element.innerHTML; //获得元素之前的内容
var newobj = document.createElement('input'); //创建一个input元素
newobj.type = 'text'; //为newobj元素添加类型
newobj.value = oldhtml;
newobj.style.width = element.width;
//设置newobj失去焦点的事件
newobj.onblur = function(){
element.innerHTML = this.value ? this.value : oldhtml; //当触发时判断newobj的值是否为空,为空则不修改,并返回oldhtml。
}
element.innerHTML = ''; //设置元素内容为空
element.appendChild(newobj); //添加子元素
newobj.focus() //获得焦点
}
</script>
</head>
<body>
<div onclick="ShowElement(this)">双击即可出现信息框</div>
</body>
</html>
?
?
jquery editable 插件 (详见附件)
?
?
$('.editable1').editable({onEdit:begin});
?
参考网址: http://arashkarimzadeh.com/index.php/jquery/7-editable-jquery-plugin.html
?
?
?
49、防止回车错误提交
?
如果一个form里面有多个input + submit按钮的话,那么在input里面回车一般默认为提交第一个,下面的代码可以防止这样的错误发生: (配合jquery使用)
?
$("input").keypress(function (e) {
var keyCode = e.keyCode ? e.keyCode : e.which ? e.which : e.charCode;
if (keyCode == 13){
var i;
for (i = 0; i < this.form.elements.length; i++)
if (this == this.form.elements[i])
break;
i = (i + 1) % this.form.elements.length;
this.form.elements[i].click();
return false;
}
else
return true;
});
?
?
50、 回车提交
?
$(document).ready(function(){
$("按下回车的控件").keydown(function(e){
e = (e) ? e : (window.event ? window.event : "");
? var curKey = e.keyCode ? e.keyCode : e.which ? e.which : e.charCode;
if(curKey == 13){
$("#回车事件按钮控件").click();
return false;
}
});
});
?
51、 js随机整数函数
?
?
function randomInt(x1,x2)
{
var min_int = parseInt(x1);
var max_int = parseInt(x2);
if ( isNaN(min_int) || isNaN(max_int) )
{
alert('parameter error');
return false;
}
x1 = Mat