私と私の友人がコードで互いに話すための単純なエンコーダー/デコーダーを作成しています。少なくともそれは単純なはずです。要素のいずれかを参照しようとすると、「未定義またはnull参照のプロパティ '値'を取得できません」というエラーが表示され続けます。簡単に修正できる本当に馬鹿げたことをしているような気がしますが、見えません。
私はすでにいくつかの関連する質問を見て、提案されたたくさんのものを試してきましたが、何もうまくいかないようです。ちなみに、違いがあればMicrosoftEdgeを使用しています。
var inMsg = document.getElementById("input")
var outMsg = document.getElementById("output")
document.addEventListener('keypress', (event) => {
if (event.key == 'Enter') {
try {
event.preventDefault()
} catch (e) {
console.log(e)
}
try {
console.log(inMsg.value)
} catch (e) {
console.log(e)
}
}
})
<html>
<head>
<script src="./main.js" type="text/javascript"></script>
<style>
</style>
</head>
<body>
<div>
<h2>Paste Coded Message Here -></h2>
<textarea id="input" value=""></textarea>
<textarea id="output"></textarea>
</div>
</body>
</html>
通常、値を問題なくログに記録できますが、console.logを実行すると、要素がnullであると表示されます。
次のdefer
ようにスクリプトタグに追加してみてください。
<script src="./main.js" type="text/javascript" defer></script>
inMsg
スクリプトが実行されるまでにhtmlパーサーが要素に到達していないため、要素の値はundefined
です。
それがうまくいくかどうか教えてください!
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加