Я не могу понять, почему этот внутренний HTML-скрипт не работает. Я разместил javascript на jsFiddle. Вы можете увидеть его здесь: http://jsfiddle.net/JyV73/1/Javascript innerHTML с всплывающим окном
У меня есть две версии ссылки. В первой ссылке переписывания находится всплывающее окно, которое нужно закрыть, а другое - с правильным текстом в текстовом поле.
Во-вторых, есть только ссылка на странице, что при нажатии на нее, мы надеемся, откроем всплывающее окно с соответствующим текстом в wht textarea.
Единственная проблема заключается в том, что она не работает для второй версии из-за того, что я должен закрыть всплывающее окно. Если я прокомментирую, что первый document.getElementById(id).style.display = 'none'
, то работает простая ссылка, поэтому моя первая мысль - создать две функции. Но поскольку этот javascript является частью файла шаблона php, который включен, я думаю, что было бы проще в PHP-коде просто решить это, используя чистый javascript.
Я все еще изучаю javascript, и любая помощь будет оценена по достоинству. Надеюсь, я поняла. Огромное спасибо.
HTML
<a href="#popup" rel="popup">open</a>
<div id="popup" class="popup"> <a href="#new" rel="popup" onClick="rewrite('popup', 'blah')">Rewrite</a>
</div>
<div id="new" class="popup">
<textarea id="new-text"></textarea>
</div>
<!-- This is the stuff that doesnt work for some reason <a href="#new" rel="popup" onClick="rewrite('popup', 'blah')">Rewrite</a>
<div id="new" class="popup">
<textarea id="new-text"></textarea>
</div>
-->
Javascript
function rewrite(id, text) {
document.getElementById(id).style.display = 'none';
document.getElementById('new-text').innerHTML = text;
}
Пожалуйста, включите ваш код в вопрос, а не только на jsfiddle. Если этот сайт когда-либо уходит, ваш вопрос теряет весь контекст. – Madbreaks
Хорошо, я добавил код к нему. Я просто хотел, чтобы вопрос был более кратким. – Alex
Трудно сказать, что не работает, когда я нажимаю переписать, я вижу текстовое поле со значением «бла», которое, кажется, именно то, что вы хотите? Мне также трудно понять два разных случая, которые вы объяснили. –