变量范围或其他什么?刚开始的JS
Range of variables or sth else? very beginning JS
很抱歉出现错误-我的第一篇文章。我想点击"尝试"按钮并更改第一个"确定"输入的类型。更改后,我想再次单击"Try it"按钮,并再次将id="inputt"的元素类型更改为INPUT。我认为变量的范围有问题,告诉我是否有2个按钮或输入和按钮。
//JS
window.onload = function Load(){
var done = false;
var foo = document.getElementById('g');
if(!done){
foo.onclick = Change1;
}else{
foo.onclick = Change2;
}
};
function Change1(){
inp = document.getElementById('inputt');
inp.setAttribute('type', 'button');
done = true;
}
function Change2(){
but = document.getElementById('inputt');
but.setAttribute('type','input');
}
//HTML
<input value="ok" id="inputt">
<p>Click the button below to set the type attribute of the button above.</p>
<button id="g">Try it</button>
window.onload
事件不会再次执行,它只在窗口。。。加载
看看这是不是你想要的。http://jsfiddle.net/7W4Xw/1/
//JS
window.onload = function Load(){
var foo = document.getElementById('g');
foo.onclick = Change1;
};
function Change1(){
inp = document.getElementById('inputt');
inp.setAttribute('type', 'button');
var foo = document.getElementById('g');
foo.onclick = Change2;
}
function Change2(){
but = document.getElementById('inputt');
but.setAttribute('type','input');
}
相关文章:
- 从工作日结束到下一个工作日开始的完整日历JS包装时间
- d3.js力布局图:如何从头开始构建nodes对象
- JS:创建从索引0开始的所有子字符串的最快方法
- 边缘动画从JS开始动画
- 如何在Moment.js中从日期开始获取一个月中的星期
- Vanilla Js:在一个事件中开始一段时间的循环,然后用第二个事件打破它?('mouseover'启
- 在Raphael JS中,不透明度:0和开始动画到不透明度:1之间的延迟
- 从Node.js和CouchDB开始,没有像nano或cradle这样的库
- react.js每n个项目添加一个开始标签或结束标签
- Dropzone.js延迟发布到服务器,但允许开始上传
- setState 开始在 React.js 中递归工作
- 介绍JS可以在介绍开始后“刷新”突出显示的元素吗?
- SVG 文本路径 - 动画开始偏移量(文本向下滑动 SVG 路径) - 在 JS 中
- 只有当我使用 vivus.js 到达底部时,我的 svg 动画才会开始
- 使简单的js小提琴动画在按钮单击而不是页面加载时开始
- 如何开始新的速度.js只有当第一个结束时才有效果
- 从角度开始.js
- 清除答案,重新开始JS计算器
- 我刚开始在代码学院学习.我得到错误“SyntaxError: Unexpected token”
- 变量范围或其他什么?刚开始的JS