У меня есть код, который добавляет предварительно определенный фрагмент HTML в предварительно определенный элемент, уже установленный на моей странице.Кнопка, и ссылку необходимо дважды щелкнуть
HTML создает конкретные ссылки для запуска функции - эти созданные ссылки прекрасно работают с правильными функциями.
Кнопка, которая создает фрагменты, отлично работает. Все две функции отлично подходят для того, что они делают.
HOWEVER Первый экземпляр запуска любой из функций, например, может вызвать предупреждение(), если я добавил его, но не делаю никаких изменений на экране. Следующий щелчок идеален.
Если я перейду к нажатию на кнопку, чтобы щелкнуть одну из созданных ссылок, вам снова нужно дважды щелкнуть на экране. Дальнейшие вызовы функции работают отлично.
Если я снова нажму кнопку, вам понадобится два щелчка в первый раз.
function taddcolumn(){
if (tracker <= 25){
outel = "o" + tracker;
columnload = '<div><a href="javascript:choosedata(' + tracker + ')">Choose Data</a> <br><a href="javascript:remcol(' + tracker + ')">Remove</a>';
document.getElementById(outel).innerHTML = columnload;
tracker++;
}
else{
alert ('Maximum capacity 25 columns reached.');
}
}
function remcol(colin){
b=colin+1;
for (a = colin; a <= tracker; a++)
{
colwork = "o" + a;
colnxt = "o" + b;
columnload = '<div><a href="javascript:choosedata(' + a + ')">Choose Data</a><br><a href="javascript:remcol(' + a + ')">Remove</a>';
if (colin == 25){
document.getElementById(colwork).innerHTML=="";
}
if (colin <= 24){
document.getElementById(colwork).innerHTML=document.getElementById(colnxt).innerHTML;
}
if (document.getElementById(colwork).innerHTML= '<div><a href="javascript:choosedata(' + b + ')">Choose Data</a><br><a href="javascript:remcol(' + b + ')">Remove</a>'){
document.getElementById(colwork).innerHTML = columnload;
}
b++;
}
lstcol = "o" + tracker;
document.getElementById(lstcol).innerHTML="";
tracker--;
if (tracker == 0){
tracker=1;
}
}