zacząłem naukę JavaScript niedawno, ale jest coś, że jestem zmieszany z:JavaScript Element.value vs Element.getAttribute ("wartości")
Jaka jest różnica międzyElement.value
iElement.getAttribute("value")
?
faktycznie mój problem jest, gdy próbuję skopiować wartość elementu input
z rodzaju text
do innego, jeśli mogę użyć pierwszej metody (Element.value
) To działa dobrze, ale jeśli pójdę z drugiej metodzie kopiuje pierwszą wartość podaną elementowi i nigdy się nie aktualizuje, gdy zmienię tekst wewnątrz textbox
, zachowanie to wydaje mi się dziwne! Czy możecie wyjaśnić, co tu się dzieje?
<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>
Plik 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);
};
};
Więcej szczegółów http://stackoverflow.com/questions/11973678/difference-between-element-value-and-element-getattributevalue –
bardzo dziękuję:) – Mehran