У меня есть HTML-форма с некоторым статическим текстовым полем и кнопка, которая создаст динамические текстовые поля. Теперь, когда нажата кнопка, я хочу, чтобы новый созданный ящик был сфокусирован. Я использую метод focus(), но он не работает. Другое дело, у меня есть метод OnFocus(), который изменит цвет фона, который работает в статических коробках, но не в динамических коробкахjavascript dynamic textbox change focus
function addPhone(){
try{
var phone = document.getElementById("phone");
phone.appendChild(document.createElement("Phone"+noOfPhones));
var textbox = document.createElement("input");
textbox.setAttribute("type", "textbox");
textbox.setAttribute("id","phone"+noOfPhones);
textbox.setAttribute("name","phone"+noOfPhones);
textbox.setAttributte('onFocus','onFocus(this);');
textbox.style.background="lightgrey";
document.getElementById("phone").appendChild(textbox);
phone.appendChild(document.createElement("br"));
textbox.focus();
noOfPhones++;
}catch(err){
alert(err);
}
}
function onFocus(element){
element.style.background = "lightgrey";
}
Пожалуйста, помогите. Я новичок в JS. Благодаря
Тьфу, что это такое 'попробовать catch' для? Надеюсь, это не останется в вашем коде. –
@JuanMendes Определенно нет. Я новичок в JS, поэтому пытаюсь поймать ошибки. –
Ваша ошибка появится в консоли, нет необходимости в try catch –