无法解析 getElementById 中的字符串

unable to parse string in getElementById

我在我的应用程序中使用 jquery,我在 rails 上使用 ruby。现在我想在 typing.Everything 工作正常期间立即在搜索框中输入数据,但问题是它无法捕获 #@$&()% 等特殊字符。它对所有其他数字和工作正常字母表。我正在使用 getElementById 技术从文本框中获取数据。

请告诉我任何解决此问题的方法

我的 jquery 代码部分是:

<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>


<link rel="stylesheet" href="/resources/demos/style.css">
<script>


$(document).ready(function(){
$("input").keyup(function(){
    var box = document.getElementById("tags");
    document.getElementById("abc").innerHTML = box.value;
    $.getScript('/employees/new?pt=' + box.value)
});
});
</script>

实际上我想将这个捕获的数据从文本框发送到我的 rails controller.My 控制器名称是员工并且操作是新的

您需要使用 encodeURIComponent()

对参数值中的特殊字符进行编码

The encodeURIComponent() method encodes a Uniform Resource Identifier (URI) component by replacing each instance of certain characters by one, two, three, or four escape sequences representing the UTF-8 encoding of the character (will only be four escape sequences for characters composed of two "surrogate" characters).

$.getScript('/employees/new?pt=' + encodeURIComponent(box.value));