私は、各HTMLがテキスト値を取得し、それをHTMLのスパンに渡したいテキスト入力を持っているため、HTMLコンテンツをループしようとしています。idはreplyJail-number
です。 replybefore-number
JavaScriptのIDを使用してループするHTMLコンテンツ
HTMLパートのID
<span id="replyJail-1" class="rep"></span>
<input id="replybefore-1" class="brp" type="hidden" value="hello"/>
<span id="replyJail-2" class="rep"></span>
<input id="replybefore-2" class="brp" type="hidden" value="#Bold letter"/>
<span id="replyJail-3" class="rep"></span>
<input id="replybefore-3" class="brp" type="hidden" value="`My code`"/>
Javascriptを
var x = document.getElementsById(id);
//x[i]
var i;
for (i = 0; i < x.length; i++) {
var n = i++;
var converter1 = Markdown.getSanitizingConverter();
var CODESOFTLAB = new Markdown.Converter(converter1);
var before = document.getElementById("replybefore"+n).value;
var MarckDowPreviewHtml = CODESOFTLAB.makeHtml(before);
document.getElementById("replyJail"+n).innerHTML = MarckDowPreviewHtml;
var a = 10;
}
と同じ
'getElementById' - (itdoesのJavaScriptには存在しないとされない' getElementsById')は、単一の要素ではないコレクションを返します...あなたは 'のgetElementsByClassName/querySelectorAll' – Rayon
' VARのx =文書を使用するのに最適なマークアップを持っています。 @Rayon: 'getElementsById'は関数ではありません。getElementsById(id);は間違っています。正しい方法は' var x = document.getElementById(id); ' – xqoo0ooq
です。 'getElementById' - no" s "です。 –