Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript从文本字段中获取逗号分隔或单个值_Javascript_Regex - Fatal编程技术网

javascript从文本字段中获取逗号分隔或单个值

javascript从文本字段中获取逗号分隔或单个值,javascript,regex,Javascript,Regex,我想得到的是,我有一个没有最大长度的文本字段 它可以有单个文本或逗号分隔的文本。我想得到一个正则表达式,或者一种方法,以满足单个或逗号分隔的值,并删除逗号,如果它在最后一个文本之后,并最终将结果放入javascript数组中 例如: 场景#1:Textfield:abcdef 情景2:文本字段:abcd1、werwe23、hfghf、2345、sedwe 场景3:文本字段:abcd1、werwe23、hfghf、2345、sedwe(由于用户的错误) 这是我到目前为止的示例代码,它适用于带有

我想得到的是,我有一个没有最大长度的文本字段

它可以有单个文本或逗号分隔的文本。我想得到一个正则表达式,或者一种方法,以满足单个或逗号分隔的值,并删除逗号,如果它在最后一个文本之后,并最终将结果放入javascript数组中

例如:

  • 场景#1:Textfield:abcdef
  • 情景2:文本字段:abcd1、werwe23、hfghf、2345、sedwe
  • 场景3:文本字段:abcd1、werwe23、hfghf、2345、sedwe(由于用户的错误)
这是我到目前为止的示例代码,它适用于带有逗号的代码

向regex提出建议将有助于我的事业

            <!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的建议和时间,非常感谢。我试过了,它似乎是有效的,如果我有任何问题,我会回来这里或问一个新问题。