簡體   English   中英

讀取HTML格式的逗號分隔值

[英]Read comma-separated values in HTML form

我有一個簡單的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,' '))

其中str = ABC%2C+DEF%2C+GHI decodeURIComponent是不夠的。 希望能幫助到你!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM