javascript从文本字段中获取逗号分隔或单个值
我想得到的是,我有一个没有最大长度的文本字段 它可以有单个文本或逗号分隔的文本。我想得到一个正则表达式,或者一种方法,以满足单个或逗号分隔的值,并删除逗号,如果它在最后一个文本之后,并最终将结果放入javascript数组中 例如:javascript从文本字段中获取逗号分隔或单个值,javascript,regex,Javascript,Regex,我想得到的是,我有一个没有最大长度的文本字段 它可以有单个文本或逗号分隔的文本。我想得到一个正则表达式,或者一种方法,以满足单个或逗号分隔的值,并删除逗号,如果它在最后一个文本之后,并最终将结果放入javascript数组中 例如: 场景#1:Textfield:abcdef 情景2:文本字段:abcd1、werwe23、hfghf、2345、sedwe 场景3:文本字段:abcd1、werwe23、hfghf、2345、sedwe(由于用户的错误) 这是我到目前为止的示例代码,它适用于带有
- 场景#1:Textfield:abcdef
- 情景2:文本字段:abcd1、werwe23、hfghf、2345、sedwe
- 场景3:文本字段:abcd1、werwe23、hfghf、2345、sedwe(由于用户的错误)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> Get values </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<script type="text/javascript">
function getValues()
{
var val = document.getElementById("txtInput").value;
var splitted = val.split(',');
alert("splitted: "splitted);
}
</script>
</head>
<body>
<input type="text" id="txtInput"/>
<input type="button" onclick="javascript:getvalues();" value="get values"/>
</body>
</html>
获取价值
函数getValues()
{
var val=document.getElementById(“txtInput”).value;
var splitted=val.split(',');
警报(“已拆分:”已拆分);
}
感谢您在拆分之前使用正则表达式删除任何尾随的逗号或空格:
val = val.replace(/[,\s]+$/, '');
在代码中:
> alert("splitted: "splitted);
应该是:
alert("splitted: " + splitted);
<input ... onclick="getvalues();" ... >
及
>
应该是:
alert("splitted: " + splitted);
<input ... onclick="getvalues();" ... >
javascript:
部分被解读为usless标签。非常感谢Rob的建议和时间,非常感谢。我试过了,它似乎是有效的,如果我有任何问题,我会回来这里或问一个新问题。