Javascript 通过onsubmit传递文本%2B

Javascript 通过onsubmit传递文本%2B,javascript,Javascript,我有一个JavaScript函数,它用+符号替换空格。但是,一个文本+作为url中的参数传递,我需要将其转换为%2B。我在JavaScript函数中尝试将空格替换为%2B,但最终将其转换回URL中的加号 function replacespace() { var p = document.getElementById('keywords') p.value = p.value.replace(/\s+/g, encodeURIComponent('+')); } 关于如何强制url改为使用%2

我有一个JavaScript函数,它用
+
符号替换空格。但是,一个文本
+
作为url中的参数传递,我需要将其转换为
%2B
。我在JavaScript函数中尝试将空格替换为
%2B
,但最终将其转换回URL中的加号

function replacespace() { var p = document.getElementById('keywords') p.value = p.value.replace(/\s+/g, encodeURIComponent('+')); }
关于如何强制url改为使用
%2B
有什么想法吗?

您可以使用这个

encodeURIComponent(+)

您应该在问题中添加您的函数。如果您想在服务器上留出空间,您必须将
+
替换为
%20
,而不是
%2B
。您可能还想看看我的函数:
function replacespace(){var p=document.getElementById('keywords')p.value=p.value.replace(/\s+/g,encodeURIComponent('+');}
我想用加号替换空间,但要用编码值%2B,不是URL中的文字“+”。请注意,我们通常希望问题中包含代码,而不是注释。这次我把代码编辑到你的问题里了。但是,现在请回答您的问题,提供一个HTML示例以及您尝试使用此函数的文本。我尝试使用此函数,但可能没有正确使用它。当我在url中使用它时,我仍然得到。。。关键词=BIOC+215,而不是关键词=BIOC%2B215