<style>
*{margin:2px;}input{width:30px;height:30px;}
</style>
<body>
<div id="text" style="width:150px; height:40px; border:#06C 1px solid"></div>
<script>
var arr=['0','1','2','3','4','5','6','7','8','9','+','-','*','/','='];
for(var i=0,str='';i<15;i++){
if(i%4==3){str+="<input type='button' value='"+arr[i]+"'/><br>"; }
else{str+="<input type='button' value='"+arr[i]+"'/>"}
}
var text=document.getElementById("text");
document.write(str);
for(var j=0;j<15;j++){
document.getElementsByTagName("input")[j].id=j;
document.getElementsByTagName("input")[j].onclick=function(){
if(this.id==14){alert(eval(text.innerHTML));}
else text.innerHTML+=this.value;
}}
</script>
*{margin:2px;}input{width:30px;height:30px;}
</style>
<body>
<div id="text" style="width:150px; height:40px; border:#06C 1px solid"></div>
<script>
var arr=['0','1','2','3','4','5','6','7','8','9','+','-','*','/','='];
for(var i=0,str='';i<15;i++){
if(i%4==3){str+="<input type='button' value='"+arr[i]+"'/><br>"; }
else{str+="<input type='button' value='"+arr[i]+"'/>"}
}
var text=document.getElementById("text");
document.write(str);
for(var j=0;j<15;j++){
document.getElementsByTagName("input")[j].id=j;
document.getElementsByTagName("input")[j].onclick=function(){
if(this.id==14){alert(eval(text.innerHTML));}
else text.innerHTML+=this.value;
}}
</script>
解决方案 »
- 需要一个使用js和css写出来的星星评论求代码。。。。。
- 【菜鸟提问】这段代码怎么改才能让document.write的内容显示在当前页??
- 应用jquery实现 当点击一句话时会弹出一个Tab页,当在点击这句话时如何已有之前已经打开了Tab页 无需在重新打开一个新的 直接打开之前的就好
- JS关闭窗口,兼容性,扩展性问题
- JSP初学问题,哪位大侠帮帮忙吧
- 为什么 页面上引用的js文件中,函数不能执行??
- 同一个页面中,如何根据单选下拉框的内容,动态显示页面的内容?
- Ext4.0 怎么给Panle设置动态的titile
- 是while()出问题了吗?
- 关于java web
- js读写操作记事本
- IE 6测试 没有效果 另外浏览器测试都有滚动效果
<head>
<style>
*{margin:2px;}input{width:30px;height:30px;}
</style>
<body>
<div id="text" style="width:150px; height:40px; border:#06C 1px solid"></div>
<script>
var arr=['0','1','2','3','4','5','6','7','8','9','+','-','*','/','='];
for(var i=0,str='';i<15;i++){
if(i%4==3){str+="<input type='button' value='"+arr[i]+"'/><br>"; }
else{str+="<input type='button' value='"+arr[i]+"'/>"}
}
var text=document.getElementById("text");
document.write(str);
for(var j=0;j<15;j++){
document.getElementsByTagName("input")[j].id=j;
document.getElementsByTagName("input")[j].onclick=function(){
if(this.id==14){alert(eval(text.innerHTML));}
else text.innerHTML+=this.value;
}}
</script>
<script>
function click1(){
document.getElementById("text").innerHTML="";
}
</script>
</head>
<body>
<input type="button" id="button" value="归零" onclick="click1();">
</body>
</html>
最好别用getElementsByTagName,用getElementsByName吧
id在你拼装str的时候不就可以赋值了?
不过考虑到减少代码量就那样写了不要太信任eval(),请教什么意思我知识做着玩玩,用getElementsByTagName也无妨
加入拖动功能哈哈
<style>
*{margin:2px;}input{width:30px;height:30px; }
#main{position:relative;}
</style>
<body>
<script>
var arr=['0','1','2','3','4','5','6','7','8','9','+','-','*','/','(',')','ce','=','退'];
str='<div id="main"><h4>计算机能够自由拖动,试试哦</h4><div id="text" style="width:130px; height:32px; border:#06C 1px solid;overflow:hidden"></div>';
for(var i=0;i<arr.length;i++){
if(i%4==3){str+="<input id='"+i+"' type='button' value='"+arr[i]+"'/><br>"; }
else{str+="<input id='"+i+"' type='button' value='"+arr[i]+"'/>"}
}
document.write(str+"</div>");
var text=document.getElementById("text");
var input=document.getElementsByTagName("input");
var main=document.getElementById("main");
for(var j=0;j<arr.length;j++){
input[j].onclick=function(){
switch(parseInt(this.id)){
case 16 :text.innerHTML='';break;
case 17 :text.innerHTML=eval(text.innerHTML);break;
case 18 :text.innerHTML=text.innerHTML.substr(0,text.innerHTML.length-1);break;
default:text.innerHTML+=this.value;
}
}}
main.onmousedown=function(e){
e=e||event;
mouseX=e.clientX;
mouseY=e.clientY;
this.objX=main.offsetLeft;
this.objY=main.offsetTop;
if(!document.onmousemove)
document.onmousemove=function(e){
e=e||event;
var x=e.clientX-mouseX;
main.style.left=main.objX+x+'px';
main.style.top=main.objY+e.clientY-mouseY+'px';
}
document.onmouseup=function(){
document.onmousemove=null;
}
}
</script>