JavaScript 子字符串不接受用户输入

标签 javascript input substring

我有一段文本,希望用户能够输入数字作为子字符串的开始和结束位置,然后在他们单击按钮时打印出该文本子字符串。但是单击按钮时没有任何反应。

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/

相关文章:

HTML - 表单,两个文本输入。必需的属性。如何,用户必须在两个字段中的任何一个中输入字符串才能提交?

css - IE8 - 文本区域焦点上的站点背景更改

php - 如何在 PHP 中查找字符串的所有子字符串

javascript - LINQ Group by & Select FirstOrDefault() 的 Lodash 或 JavaScript 等价物

javascript - 悬停过渡停止初始过渡

c - 我如何只让用户在 c 中输入一个字符

algorithm - 最长非重叠子串

javascript - 关于 typeof class 的澄清

javascript - 根据当前状态删除按钮

java - 有没有一种方法可以搜索一串歌词,然后将匹配的短语子串出来