读取HTML格式中以逗号分隔的值

Read comma-separated values in HTML form

本文关键字:分隔 HTML 格式 读取      更新时间:2023-09-26

我有一个简单的HTML输入元素:

<input type="text" class="form-control" name="value">

该字段可以有逗号分隔的值,例如ABC, DEF, GHI。提交时的字段值必须与输入时完全相同。但是,当我将字段值打印到控制台时,我得到

ABC%2C+DEF%2C+GHI .

我想要ABC, DEF, GHI

我尝试了像decodeURIComponentaccept-charset="ISO-8859-1"的形式,但他们不工作。如何防止逗号和空格的编码?提前感谢!

在提交之前,对值进行编码,它应该可以工作,根据我的测试

<form id="myForm" action="form.php" method="GET">
    <input id="encodeMe" name="string" value="this will be encoded correctly" />
    <input type="submit" value="OK" />
</form>
$('#myForm').submit(function() {
    var enc = escape($("#encodeMe").val());
    $("#encodeMe").val(enc);
});

好的,我知道了。在JavaScript中,输入字段必须这样处理:

decodeURIComponent(str.replace(/'+/g,' '))

where str = ABC%2C+DEF%2C+GHI。只有decodeURIComponent是不够的。希望能有所帮助!