【发布时间】:2021-12-02 16:57:33
【问题描述】:
我有一个带有标签的简单 HTML 文本框,我希望能够使用 JavaScript 更改标签值。我尝试了以下概述的各种方法,但似乎没有任何成功。任何帮助将不胜感激!
HTML:
<html>
<body>
<li id="job_number_wrapper">
<label for="job_number">I WANT TO CHANGE THIS TEXT</label>
<input type="text" id="job_number" name="job_number">
</li>
Javascript:
<script>
function myFunction() {
document.getElementById("job_number").htmlForVal = "New text"; //does nothing
if (job_number_wrapper.textContent)
job_number_wrapper.textContent = "New Text"; //changes text, but removes text box
if (job_number.textContent)
job_number.textContent = "New Text"; //does nothing
$("label[for=job_number]").html("New Text"); //does nothing
$("label[for=job_number]").text("New Text"); //does nothing
document.getElementById('job_number').innerHTML = 'New Text'; //does nothing
document.getElementById('job_number').innerText = 'New Text'; //does nothing
document.getElementById('job_number').value = 'New Text'; //does nothing
$('#job_number').val("New Text"); //populates the textbox value, but does not change the label
var label = document.querySelector('label[for="job_number"]'); //does nothing
label.textContent = "New Text" //does nothing
}
myFunction();
</script>
</body>
</html>
【问题讨论】:
标签: javascript html textbox label