我希望在用户更改输入字段文本后更改标签文本。
这是我到目前为止所做的:
脚本功能:
function ModuleName() {
var text = document.getElementById('txtModCode').innerHTML;
document.getElementById('lblModCode').innerHTML = text;
}
字段和标签
<input type="text" name="txtModCode" id="txtModCode" class="form-control" placeholder="Enter Module Code Here" onchange="ModuleName()" />
<label id="lblModCode"></label>
提前谢谢
答案 0 :(得分:5)
您应该在.value
使用document.getElementById('txtModCode').value;
,而不是.innerHTML
function ModuleName() {
var text = document.getElementById('txtModCode').value;
document.getElementById('lblModCode').innerHTML = text;
}
&#13;
<input type="text" name="txtModCode" id="txtModCode" class="form-control" placeholder="Enter Module Code Here" onchange="ModuleName()" />
<label id="lblModCode"></label>
&#13;
通过在onchange="ModuleName(this)"
中使用 this ,您可以直接引用input
并避免额外的getElementById
function ModuleName(el) {
document.getElementById('lblModCode').innerHTML = el.value;
}
&#13;
<input type="text" name="txtModCode" id="txtModCode" class="form-control" placeholder="Enter Module Code Here" onchange="ModuleName(this)" />
<label id="lblModCode"></label>
&#13;
答案 1 :(得分:0)
要使文本框在更改包含的文本时触发函数,请使用以下命令:
<body>
<span id="thing2">you have not changed the textbox</span>
<input type="text" id="thing" onchange="myFunction()">
</body>
<script>
function myFunction(){
document.getElementById("thing2").innerText = "you have changed the textbox"
}
</script>
这会更改元素的内容