Есть ли способ найти определенную часть моего ввода с помощью 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";
}
});
Вы можете найти ответ на свой вопрос здесь. stackoverflow.com/questions/5324798/…
@TalhaAbrar не совсем так. Речь идет о массивах, а не об объектах Element
@tymeJV Да, я хочу найти текст в этом вводе. Если есть, сделайте что-нибудь. В противном случае сделайте что-нибудь другое
Вам нужен value этого элемента, когда он является элементом управления формы
@HudsonMedeiros Попробуйте получить значение поля поиска, например document.getElementById('FieldToSearch').value, а затем используйте функцию indexOf в своем операторе if, это должно сработать для вас.
Спасибо @TalhaAbrar! Работает как часы. Отредактирован основной пост с функциональным кодом.
@HudsonMedeiros, рад помочь, я добавил свой комментарий в качестве ответа, пожалуйста, примите его как ответ, чтобы другие тоже могли извлечь из него пользу.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я думаю, вам нужно проверить значение поля, например.
var campo = document.getElementById('FieldToSearch').value;
...
А затем используйте includes(), например.
if (campo.includes("Test")) {
...
Он записывает опцию "else" (456) в FildToWrite.
Так в чем же ценность campo?
Это должно быть значение элемента html <input> с идентификатором FieldToSearch. @HudsonMedeiros, можете ли вы показать свой HTML в своем вопросе?
Попробуйте получить значение поля поиска, например 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
}
Проблема в том, что
FieldToSearch— это HTML-элемент — вам нужно его свойствоtext?