我正在使用按钮标签<button value="1">1</button>
基本上我想在按下这个按钮时,将按钮的值设置为可编辑的 div。
<div contentEditable='true'; >Value from button</div>
客户端脚本有可能吗?
我正在使用按钮标签<button value="1">1</button>
基本上我想在按下这个按钮时,将按钮的值设置为可编辑的 div。
<div contentEditable='true'; >Value from button</div>
客户端脚本有可能吗?
试试下面的代码:(编辑修改为用户随后表示他将使用它来创建一个计算器)
我们正在做以下事情:
button
标记和标记都添加了一个 ID,以使用JavaScriptdiv
中的方法访问它们。getElementById
this.value
会将当前单击value
的button
传递给函数。innerHTML
required的值div
。注意:由于+=
使用了,它将获取 的当前内容div
并将按钮的值附加到它(例如,如果按 1 后按 2,则div
12 作为其内容)。HTML
<button value="1" id='btn1' onclick='setBtnValue(this.value);'>1</button>
<button value="2" id='btn2' onclick='setBtnValue(this.value);'>2</button>
<div contentEditable='true' id='div1'></div>
Javascript
function setBtnValue(btnVal){
document.getElementById('div1').innerHTML += btnVal;
}
您可以使用 getElementById 方法。
<button value="1" onclick="function1(this)">1</button>
<div contentEditable='true' id='edit'>value from button</div>
<script type='text/javascript'>
function function1(obj){
document.getElementById("edit").innerHTML=obj.value;
}
</script>
是的,这是可能的,但您必须分配id
.
<button onclick="put()" id="but" value="1">1</button>
<div id="pol" >Value from button</div>
现在使用功能
function put()
{
document.getElementById("pol").innerHTML = document.getElementById("but").value;
}
HTML:
<button value="1" class="button">1</button>
<button value="2" class="button">2</button>
<div contentEditable="true" id="element"></div>
JS:
var buttons = document.getElementsByClassName('button');
var div = document.getElementById('element');
for(var i = 0; i < buttons.length; i++) {
buttons[i].addEventListener('click', function(event) {
div.innerHTML = event.target.value;
});
}