从文本框中分割字符串
Slicing a string from a textbox
我试图从文本框中获取用户输入的字符串。检查该字符串的长度,如果该字符串超过给定的数字,则对其执行切片操作。
这是我想到的,但我的代码什么也不做。检查控制台,没有错误。
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")
下面是修复后的JSBin。
编辑:正如JaromandaX在评论中提到的,如果你想取前6个字符,你应该使用slice(0, 6)
.
从粗略的阅读你的代码。似乎是由
这一行引起的。var Result = Userstring.slice(1,6);
还有这个
document.getElementById("Slice_result").value = Result
应该是
var Result = UserString.slice(1,6);
和
document.getElementById("slice_result").value = Result
通常使用以下
var Value = $('#input_id').val();
将为您提取所请求的信息。
您还可以为切片函数设置参数,并在运行onclick()时传递值;
我还注意到slice()是当前的js函数,尽管您使用大写'S'的实现有些不同,但最好更改一下该名称。
相关文章:
- 用逗号分割字符串,格式化后显示
- Javascript在多个跨度之间分割字符串
- 在Javascript中使用空格分割字符串
- 如何使用正则表达式(/^myString/g)开始分割字符串?
- 用十进制分割字符串和数字的正则表达式
- 如何基于逗号分割字符串(括号内除外)
- 用JavaScript在特殊字符处分割字符串
- 在任何换行字符处分割字符串,但如果后面没有文本则忽略
- Javascript:用逗号分割字符串,括号内除外
- 字符串分割——在第二个逗号处分割字符串
- 按不在特定边界内的字符分割字符串
- 通过多个空格分割字符串
- 如何根据被分割字符两侧的字符分割字符串
- Regex需要按"."分割字符串
- Javascript通过多个分隔符分割字符串用于逻辑表达式
- 在javascript中分割字符串不工作
- 从文本框中分割字符串
- 如何按字符的差异分割字符串作为分隔符
- 按空格分割字符串
- 使用指定的分隔符分割字符串,并替换某些部分