Оператор jQuery/JavaScript равен SQL LIKE %Example%

Есть ли способ найти определенную часть моего ввода с помощью Javascript/jQuery?

Пытался сделать двумя разными способами, но безрезультатно

<script type = "text/javascript">
$("#button").click(function () {

    $("#DivToToggle").toggle();
    var campo = document.getElementById('FieldToSearch');

    if (campo.contains("Test")) {
        document.getElementById('FieldToWrite').value = "123";
    }
    else {
        document.getElementById('FieldToWrite').value = "456";
    }
});

а также

<script type = "text/javascript">
$("#button").click(function () {

    $("#DivToToggle").toggle();
    var field = document.getElementById('FieldToSearch');

    if (field.match(/Test.*/)) {
        document.getElementById('FieldToWrite').value = "123";
    }
    else {
        document.getElementById('FieldToWrite').value = "456";
    }
});

@РЕДАКТИРОВАТЬ

Благодаря @TalhaAbrar нашел правильный способ сделать это.

<script type = "text/javascript">
$("#button").click(function () {


    var field = document.getElementById('FieldToSearch').value;

    if (field.indexOf("Test")) {
        $("#DivToToggle").toggle();
        document.getElementById('FieldToWrite').value = "123";
    }
    else {
        $("#DivToToggle").toggle();
        document.getElementById('FieldToWrite').value = "456";
    }
});

Проблема в том, что FieldToSearch — это HTML-элемент — вам нужно его свойство text?

tymeJV 18.07.2019 16:44

Вы можете найти ответ на свой вопрос здесь. stackoverflow.com/questions/5324798/…

Talha Abrar 18.07.2019 16:45

@TalhaAbrar не совсем так. Речь идет о массивах, а не об объектах Element

Rory McCrossan 18.07.2019 16:46

@tymeJV Да, я хочу найти текст в этом вводе. Если есть, сделайте что-нибудь. В противном случае сделайте что-нибудь другое

Hudson Medeiros 18.07.2019 16:49

Вам нужен value этого элемента, когда он является элементом управления формы

charlietfl 18.07.2019 16:50

@HudsonMedeiros Попробуйте получить значение поля поиска, например document.getElementById('FieldToSearch').value, а затем используйте функцию indexOf в своем операторе if, это должно сработать для вас.

Talha Abrar 18.07.2019 16:58

Спасибо @TalhaAbrar! Работает как часы. Отредактирован основной пост с функциональным кодом.

Hudson Medeiros 18.07.2019 17:13

@HudsonMedeiros, рад помочь, я добавил свой комментарий в качестве ответа, пожалуйста, примите его как ответ, чтобы другие тоже могли извлечь из него пользу.

Talha Abrar 18.07.2019 19:00
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
8
136
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Я думаю, вам нужно проверить значение поля, например.

var campo = document.getElementById('FieldToSearch').value;
...

А затем используйте includes(), например.

if (campo.includes("Test")) {
...

Он записывает опцию "else" (456) в FildToWrite.

Hudson Medeiros 18.07.2019 16:59

Так в чем же ценность campo?

Rory McCrossan 18.07.2019 17:01

Это должно быть значение элемента html <input> с идентификатором FieldToSearch. @HudsonMedeiros, можете ли вы показать свой HTML в своем вопросе?

Chris Wheeler 19.07.2019 15:20
Ответ принят как подходящий

Попробуйте получить значение поля поиска, например document.getElementById('FieldToSearch').value, а затем используйте функцию indexOf в своем операторе if, это должно сработать для вас.

пример кода:

var field = document.getElementById('FieldToSearch').value;

if (field.indexOf("value_to_check")) {
    // true if exists
} else {
    // false if doesn't
}

Другие вопросы по теме