Ich möchte mehrere Zeilen Code zu "myContent1" hinzufügen, ohne es replizieren zu müssen, da dies ziemlich mühsam sein kann. Gibt es einen effizienteren Weg? Vielen Dank!Mehrzeilige Ausgabe in JS
function getCode(form){
myContent1 = document.inputForm.myContent1.checked;
output =
'<!DOCTYPE html>\n' +
'<html>\n' +
'<body>\n' +
((myContent1) ? '<div>content 1</div>' : '') + '\n' +
((myContent1) ? '<div>content 2</div>' : '') + '\n' +
'' +
'<\/body>\n' +
'<\/html>\n';
document.inputForm.source.value = output;
return output;
}
haben Sie versucht templ aß Literale? und ich bin nicht sicher, warum Sie dort HTML und Körper setzen –
Sprechen Sie über die wiederholten ternären Ausdrücke in der Mitte Ihres Codes? Die am einfachsten zu lesende Option wäre die Verwendung eines "if" -Blocks, aber Sie könnten einen einzelnen ternären Ausdruck verwenden, um mehrere Strings gleichzeitig zu verketten: '(myContent1? '
Ich verstehe auch dein Ziel nicht. Ich werde sagen, HTML ignoriert Zeilenumbrüche und die meisten Leerzeichen, so dass sie nicht notwendig sind, um Ihre Seite zu erstellen. Das wird dir einige Zeichen ersparen ... – aduss