使用 JavaScript 更改按钮的值
Changing the value of buttons with JavaScript
每当我点击某个字母时,我希望从开头value
的第一个插槽更改为我点击value
字母。我把letter.onclick = letterClick(this);
放到for
循环中是否正确,或者我应该以其他方式实现它。另外,letterClick()
函数应该包含什么?
// Makes slots and letters for the chosen word.
function maker() {
for (i=0; i<word.length; i++) {
var slot = document.createElement("input");
var letter = document.createElement("input");
var letters=(shuffledWord).split("");
slot.type = "submit";
slot.value = "";
slot.id = "slot" + i;
slot.setAttribute('id', 'slot');
letter.type = "submit";
letter.value = letters[i];
letter.id = "letter" + i;
letter.onclick = letterClick(this);
letter.setAttribute('id', 'letter');
document.getElementById("slotbar").appendChild(slot);
document.getElementById("letterbar").appendChild(letter);
}
}
不是真的,this
指的是你运行方法的上下文maker
。因此,大多数情况下,您将其作为窗口,并且您不希望在绑定 onClick 处理程序时调用该函数。它应该是一个函数引用。
尝试
letter.onclick = letterClick.bind(this, letter);
现在,该函数将使用您的第一个参数作为该字母元素进行调用。
当你这样做时
letter.onclick = letterClick(this);
它立即调用函数并将其结果设置为处理程序,即如果它不返回另一个真正的处理程序的函数 ref,它将无法工作。
相关文章:
- 复制当前url按钮-Javascript
- 通过提示中的循环触发iFrame中的输入按钮(JavaScript)
- 在单击按钮时激活按钮的悬停状态,直到单击另一个按钮(Javascript/JQuery)
- 从导航按钮 JavaScript 中删除动画
- IE8中的FB共享按钮Javascript错误
- 表单验证上的彩色单选按钮-Javascript
- 通过一个按钮JAVASCRIPT更改style.display在多个对象上的显示
- 变暗图像滑块/按钮 - Javascript
- 下载pdf/word按钮javascript /jquery
- 带有单选按钮 JavaScript 的随机测验
- C# Web 浏览器 - 如何单击此按钮 (Javascript)
- 获取按钮 Javascript 的宽度,不带“px”
- 自动点击提交按钮 javascript
- 保存和关闭按钮 javascript
- 使用按钮 javascript 在 forloop 中创建 Cookie
- 搜索下一个按钮 javascript
- 保存状态单选按钮javascript html
- 使用类型按钮javascript提交表单
- 点击提交按钮Javascript HTML后显示表格数据
- 使用%用单按钮JavaScript函数交换图像