Допустим, у меня есть поле ввода, как показано ниже.
<input type="text" value="" placeholder="Search" name="keywords" id="CG_searchterm_global" class="search-field" title="Enter search criteria">
И пользователь может ввести что угодно. Однако, если пользователь вводит ввод как "Hello W'Orld"
, я хочу передать все, кроме '
. То есть я не хочу '
чтобы "передавалось через форму. Как я могу это сделать? Может быть, через JQuery, который очищает сильный передается какой - либо '
? Это возможно....
Вы можете переопределить функцию отправки форм и удалить '
там:
$('form').submit(function () {
search = $('#CG_searchterm_global').val();
search = search.replace(/'/g, '');
$('#CG_searchterm_global').val(search);
$(this).submit();
});
Но это, вероятно, лучше, чтобы либо подтвердить и не позволить '
или удалить его на стороне сервера.
var myStr = myStr.replace(/'/g, '\"');
javascript с использованием метода replace
Или, если вы используете С#, просто замените его, хотя, если вы разработаете свою структуру с параметрами, это не будет проблемой, я думаю
.replace()
. Нет необходимости JQuery.