javascript - 从文本框中切片字符串

标签 javascript

我正在尝试从文本框中获取用户输入的字符串。检查该字符串的长度,如果该字符串超过给定数字,则对其执行切片操作。

这是我想出的,但我的代码什么也没做。检查控制台,没有给出错误。

html:

        <form id="slice">
            Enter a pharse:<input type="text" id="text_box_2"><br>

            <input type="button" value="slice" onclick="Slice()">

            Result: <input type="text" id="slice_result"><br>
        </form>

Javascript 函数:

function Slice(){
    var UserString = document.getElementById("text_box_2").value;
    var UserStringValue = UserString.length;
    var Result = Userstring.slice(1,6);

    if (UserStringValue > 6){
        document.getElementById("Slice_result").value = Result;
    }
    else{
        alert("Please enter a longer phrase.")
    }
}

我哪里出错了?

最佳答案

注意区分大小写。

这个:

var Result = Userstring.slice(1,6);

应该使用代码中前面定义的 UserString(大写“S”)。

接下来,输入 ID 应该全部小写,slice_result,以匹配 HTML,但您的代码使用不同的大小写:

document.getElementById("Slice_result")

这是一个 working JSBin有了这些修复。

编辑:正如 JaromandaX 在评论中提到的,如果您想获取前 6 个字符,您应该使用 slice(0, 6)

关于javascript - 从文本框中切片字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32420174/

相关文章:

javascript - "SyntaxError: Cannot use import statement outside of a module"运行编译后的 Javascript 代码时 TypeScript 文件中的错误

javascript - 为什么我不能为 Object.prototype.click 分配一个函数?

javascript - Three.js 着色器 Material 不显示粒子

javascript - 如何生成视频缩略图并在将鼠标悬停在进度条上时预览它们?

javascript - 滚动页面时如何添加新 Logo

javascript - 如何在 Chrome 扩展中的新选项卡上加载 url 覆盖脚本?

javascript - Safari ios 上录音为空

javascript - Utm 参数杀死我们的分页

javascript - Firebase - 处理最大并发连接错误(免费计划)

javascript - 如何在 JavaScript 中使用正则表达式?