betway必威亚洲官网使FORM表单的所有元素不可编辑的示例代码,逻辑右移的奥秘探索

javascript中负数的算术右移和逻辑右移都十分的让人迷惑,特别是逻辑右移>>>,你会发现即使一个很小的负数,右移之后,也会得到一个无比巨大的数,这是为什么呢?

复制代码 代码如下:

复制代码 代码如下:

原来在逻辑右移中符号位会随着整体一起往右移动,这样就是相当于无符号数的移动了,最后得到的就是一个正数,因为符号位不存在了。首先逻辑右移产生的一定是32位的数,然后负数的符号位为1,这意味着从第32位到符号位的位置全部由1填充,这样的数能不大吗例如-1,逻辑右移0位表现形式就是1111
1111 1111 1111 1111 1111 1111 1111
,这样的数是当作正数来对待的!所以将-1逻辑右移N位,最后的结果都是全为1!

//使页面不可编辑
function disableOcx() {
var form = document.forms[0];
for ( var i = 0; i < form.length; i++) {
var element = form.elements[i];
//部分元素可以编号 element.name 是元素自定义 name
if (element.name != “auditEntity.auditContent”
&& element.name != “auditEntity.auditAutograph”
&& element.name != “auditEntity.auditTime”
&& element.name != “auditEntity.auditState”
&& element.name != “submitBtn”
&& element.name != “reset”
&& element.name != “id”
&& element.name != “processInstanceId”
&& element.name != “updateForm”) {
element.disabled = “true”;
}
}
}
window.onload = disableOcx;//当页面加载的时候执行此函数

<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”
“;
<html>
<head>
<title> New Document </title>
</head>
<script>
var c$={};
var w$=function(s){document.write(s);}
var o$=function(id){return document.getElementById(id);}
w$(“<div id=\”ts\”
style=\”position:absolute;background-color:#FFFFE6;font-size:
12px;padding: 3px; border: 1px solid
#FFCC99;display:none\”></div>”);

左移运算保留数字的符号位。例如,如果把 -2 左移 5 位,得到的是
-64,而不是 64。“符号仍然存储在第 32 位中吗?”是的,不过这在 ECMAScript
后台进行,开发者不能直接访问第 32
个数位。即使输出二进制字符串形式的负数,显示的也是负号形式(例如,-2
将显示 -10。)

//取消不可编辑
function noDisable() {
var form = document.forms[0];
for ( var i = 0; i < form.length; i++) {
var element = form.elements[i];
element.disabled = false;
}
}

c$.mmove=function(o,s){
//alert(typeof(s));
var evt=event||window.event;
var x=evt.clientX+5;
var y=evt.clientY+20;
o$(“ts”).style.left=x+”px”;
o$(“ts”).style.top=y+”px”;
if(s==””||typeof(s)==”undefined”){
o$(“ts”).innerHTML=o.innerHTML;
}else{
o$(“ts”).innerHTML=s
}
o$(“ts”).style.display=””;
}
c$.mout=function(){
o$(“ts”).style.display=”none”;
}
</script>
<body>
<a href=”#” onmousemove=”c$.mmove(this,’点击查看设备误差分析’);”
onmouseout=”c$.mout();”>
<span style=”color:blue;text-decoration:underline;”>分析
</span>
</a>
</body>
</html>

有符号右移运算

您可能感兴趣的文章:

  • js验证表单大全
  • jsp form表单方法示例
  • js
    常用正则表达式表单验证代码
  • jquery
    validate.js表单验证的基本用法入门
  • js
    回车提交表单两种实现方法
  • jquery
    ajax提交表单从action传值到jsp实现小结
  • 在.jsp中非表单请求action的几种方式总结
  • jquery js 重置表单
    reset()具体实现代码
  • js
    表单提交后按钮变灰的实例代码
  • js防止表单重复提交的两种方法
  • JS将表单导出成EXCEL的实例代码
  • 巧用js提交表单轻松解决一个页面有多个提交按钮
  • JS判断表单输入是否为空(示例代码)
  • form表单action提交的js部分与html部分
  • js校验表单后提交表单的三种方法总结
  • jquery序列化form表单使用ajax提交后处理返回的json数据
  • Extjs表单常见验证小结
  • 用js提交表单解决一个页面有多个提交按钮的问题
  • AngularJS实现表单验证
  • js实现表单多按钮提交action的处理方法

您可能感兴趣的文章:

  • 鼠标移动到超链接上的效果

有符号右移运算符由两个大于号表示(<$lt;)。它把 32
位数字中的所有数位整体右移,同时保留该数的符号(正号或负号)。有符号右移运算符恰好与左移运算相反。例如,把
64 右移 5 位,将变为 2:

var iOld = 64; //等于二进制 1000000
var iNew = iOld >> 5; //等于二进制 10 十进制
2同样,移动数位后会造成空位。这次,空位位于数字的左侧,但位于符号位之后。ECMAScript
用符号位的值填充这些空位,创建完整的数字,如下图所示:

无符号右移运算

发表评论

电子邮件地址不会被公开。 必填项已用*标注

标签:
网站地图xml地图