Я пытаюсь отобразить имя и выбранные элементы формы в div externalText в формате HTML, но они продолжают отображаться как неопределенные.
here is the Javascript
let ShapeLink = (function(){
//code here!
return {
initForm: function(frm){
//code here!
frm.addEventListener('submit', function(){
document.getElementById('name').name,
document.getElementById('shapeSelect').option;
})
let display = document.getElementById('outputText').innerHTML =
`${this.name} wants to see a ${this.shapeSelect}`;
console.log(display);
display.innerHTML =`
<div id="outputText">
${this.name} wants to see a ${this.shapeSelect}
</div>`
}
}
})()
и вот HTML
<body>
<form>
<label for="name">Name:</label>
<input type="text" id="name">
<label for="shapeSelect">Shape:</label>
<select name="" id="shapeSelect">
<option value="">pick a shape</option>
<option value="square">Square</option>
<option value="circle">Circle</option>
</select>
<input type="submit" value="Submit">
</form>
<div id="outputText"></div>
<svg width=100 height=100></svg>
<script>
ShapeLink.initForm(document.querySelector("form"));
</script>
</body>
обратите внимание, что мне нужно добавить весь код в файл Javascript