我有一段文本,希望用户能够输入数字作为子字符串的开始和结束位置,然后在他们单击按钮时打印出该文本子字符串。但是单击按钮时没有任何反应。
Google Chrome 在控制台上给我这个错误:
Uncaught TypeError: Cannot read property 'substring' of undefined
HTML
<div>
<h3 id="sentence">You can input numbers below and it will return that interval of characters from this sentence.</h3>
<input type="text" id="input1">
<input type="text" id="input2">
<button type="button" onclick="interval()">Submit</button>
<p id="intervalAnswer"></p>
</div>
JavaScript:
function interval() {
var inputStart = document.getElementById("input1").value
var inputEnd = document.getElementById("input2").value
var string = document.getElementById("sentence").value;
var result = string.substring(inputStart, inputEnd);
document.getElementById("intervalAnswer").innerHTML = result;
}
最佳答案
var string = document.getElementById("sentence").textContent;
这是你的问题,h3 没有值(value)。
关于JavaScript 子字符串不接受用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33850616/