最近 JavaScript の学習を始めましたが、混乱しているものがあります。
Element.value
と はどう違いElement.getAttribute("value")
ますか?
実際に私の問題は、input
タイプが の要素の値text
を別の要素にコピーしようとすると、最初の方法 ( Element.value
) を使用すると正常に動作しますが、2 番目の方法を使用すると、要素に指定された最初の値がコピーされます。内のテキストを変更しても更新されtextbox
ません。この動作は奇妙に思えます。ここで何が起こっているのか説明してもらえますか?
<html>
<head>
<meta charset="utf-8">
<title>Hello JavaScript</title>
<script src="script2.js"></script>
</head>
<body>
<input id="Text1" type="text" />
<input id="Button1" type="button" value="button" />
<input id="Text2" type="text" />
</body>
</html>
JavaScript ファイル:
var myButton;
window.onload = function () {
myButton = document.getElementById("Button1");
myButton.onclick = function () {
var val = document.getElementById("Text1").getAttribute("value");
//var val = document.getElementById("Text1").value;
document.getElementById("Text2").setAttribute("value", val);
};
};