下のコードは前の質問で教えてもらったものなのですが、わからない点があったので教えてほしいです。
前の質問
document.getElementsByName('formName')[0] の [0] はどういう意味ですか?
html
1<html> 2<head> 3<title>JavaScript file</title> 4<script type="text/javascript"> 5function displayFile() { 6let body = document.getElementById("bodyId")//body要素をid="bodyId"から取得する 7body.setAttribute("style", "background-image:url('" + URL.createObjectURL(new FormData(document.getElementsByName('formName')[0]).get('upFileName')) + "')") 8} 9</script> 10</head> 11<body id = "bodyId"> 12<form name="formName"> 13選択した画像を表示<br> 14<input type="file" name="upFileName" value="画像を選択"><br> 15<input type="button" value="画像の表示" onclick="displayFile()"> 16</form> 17</body> 18</html>
これがないと
'FormData': parameter 1 is not of type 'HTMLFormElement'.
at HTMLInputElement.display
というエラーが出るのですが [0] がないとなぜエラーになるのでしょうか。
[0]が何なのかとどういう役割をしてるのか知りたいです。
なんとなくエラーから"form"のデータの0番目のデータが"form"のHTML要素で、1番目のデータは"form"のHTML要素じゃないので [0]を書き加えてデ0番目のデータを指定しないとエラーになるみたいな意味だと思うのですが、よくわかりません。
回答3件
あなたの回答
tips
プレビュー