Добавить значение в textbox

122
23 июня 2021, 16:50

Нужно чтобы по нажатию на кнопку в textbox добавлялась следущая по алфавиту буква.

var alph = "abcdefghijklmnopqrstuvwxyz";
  a_t=alph.split("");
  for(i=0;i<p;i++){
    str="main_form.t_"+n+".value+=a_t[i]";
    eval(str);
  } 
Answer 1

Пример решения задачи используя генераторы:

const alph = "abcdefghijklmnopqrstuvwxyz"; 
const textarea = document.querySelector('textarea'); 
const button = document.querySelector('button'); 
 
 
button.addEventListener('click', function() { 
 let result =  generator.next(); 
  textarea.textContent +=  result.value||''; 
}) 
 
const generator = addChar(alph); 
 
function* addChar(str) { 
  for (let i = 0; i <str.length; i++) { 
    yield str[i]; 
  } 
  return ''; 
}
<textarea></textarea> 
<button>click me </button>

Answer 2

+- так можно сделать

const letters = 'abcdefghijklmnopqrstuvwxyz' 
const textInput = document.querySelector('input[type="text"]') 
document.querySelector('input[type="button"]').addEventListener('click', 
  e => { 
    let currentValue = textInput.value 
    if (currentValue.length >= letters.length) return 
 
    textInput.value = currentValue + letters[currentValue.length] 
  })
<input style="width:100%" type="text" /> 
<input type="button" value="+" />

READ ALSO
Подогнать высоту контейнера под дочек css

Подогнать высоту контейнера под дочек css

подскажите, как подогнать высоту контейнера под меню, которое выпадает справа?

165
Помогите решить задачу с массивами в C#

Помогите решить задачу с массивами в C#

Суть задачи в чем, имеется два строковых массиваДопустим массив "А" и "В"

118