Изменить значение ввода с помощью встроенной функции

у меня есть вход, и я хочу получить доступ к входному значению и изменить его с помощью встроенной функции обратного вызова. по какой-то причине я не могу выбрать ввод с идентификатором, классом или чем-то еще, и я должен использовать функцию обратного вызова мой вклад:

<input type = 'text' name = 'input_name' onkeyup = 'my_func()' /> 

с этим я могу получить доступ к значению и отправить его в my_func, но я не могу его изменить

<input type = 'text' name = 'input_name' onkeyup = 'my_func(this.value)' />


function my_func(value){
 alert(value);
 }

в приведенной выше функции, когда пользователь вводит что-то, я хочу изменить значение ввода. как я могу это изменить?

Поведение ключевого слова "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) для оценки ваших знаний,...
0
0
887
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Ответ принят как подходящий

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input

value = The input's current value

<input type = 'text' name = 'input_name' onkeyup = 'my_func(this)' />


function my_func(input){
   input.value = "hello!"
}

Вы можете написать свой javascript непосредственно в событие onkeyup следующим образом:

<input type = 'text' name = 'input_name' onkeyup = 'this.value = "custom text"' />

Или вы можете передать this в свою функцию, а затем изменить свойство .value внутри вашей функции:

function my_func(elem) {
  elem.value = "custom text";
}
<input type='text' name='input_name' onkeyup='my_func(this)' />

Примечание: На данный момент ваше событие запускается только тогда, когда вы отпускаете клавишу. Рассмотрите возможность использования события oninput вместо события onkeyup:

function my_func(elem) {
  elem.value = "custom text";
}
<input type='text' name='input_name' oninput='my_func(this)' />

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

function my_func(e){
e.value = "hey!"
 alert(e.value);
 }
<input type = 'text' name = 'input_name' onkeyup = 'my_func(this)' />

Вы можете дать своему входу атрибут id и получить к нему доступ, используя метод document.getElementById. Используя это, вы затем изменяете значение ввода.

Что-то типа

document.getElementById(‘inputID’).value = ‘привет’;

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