Можно ли очистить строки, передаваемые через поле ввода?

0

Допустим, у меня есть поле ввода, как показано ниже.

<input type="text" value="" placeholder="Search" name="keywords" id="CG_searchterm_global" class="search-field" title="Enter search criteria">

И пользователь может ввести что угодно. Однако, если пользователь вводит ввод как "Hello W'Orld", я хочу передать все, кроме '. То есть я не хочу ' чтобы "передавалось через форму. Как я могу это сделать? Может быть, через JQuery, который очищает сильный передается какой - либо '? Это возможно....

  • 1
    Для этого вы можете использовать обычный JavaScript и .replace() . Нет необходимости JQuery.
  • 0
    ↑↑↑ Или, возможно, избегать пользователя, чтобы иметь возможность ввести его в поле ввода. Таким образом, пользователь знает, что будет передано
Показать ещё 4 комментария
Теги:

2 ответа

1

Вы можете переопределить функцию отправки форм и удалить ' там:

$('form').submit(function () {
   search = $('#CG_searchterm_global').val();
   search = search.replace(/'/g, '');
   $('#CG_searchterm_global').val(search);
   $(this).submit();
});

Но это, вероятно, лучше, чтобы либо подтвердить и не позволить ' или удалить его на стороне сервера.

0
var myStr = myStr.replace(/'/g, '\"');

javascript с использованием метода replace

Или, если вы используете С#, просто замените его, хотя, если вы разработаете свою структуру с параметрами, это не будет проблемой, я думаю

  • 0
    Используя jQuery ???
  • 0
    ой прости прости я изменился
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню