わかりましたので、2 つの入力フィールドからデータを取得し、ボタンがクリックされたときに関連する新しい値で div タグを更新する基本的な JavaScript ファイルを作成する必要があります。これは私が JS で行った最初のことなので、悪い慣行を許してください。3 つのボタンがあり、最初の 2 つはそれぞれ名前または年齢のみを保存および更新します。3 つ目は、新しいオブジェクト「init」を作成し、両方を保存して更新します。何が悪いのかもっと教えてほしいのですが、どのボタンをクリックしても何も変わらないのでわかりません。
助けてくれてありがとう
ここに私のHTMLがあります:
<!DOCTYPE HTML>
<html>
<head>
</head>
<body>
<form name="inForm">
<input type="text" name="user"/>
<input type="text" name="age"/>
</form>
<button onClick="User.setName"> Save name </button>
<button onClick="User.setAge"> Save age </button>
<button onClick="writeIn"> Save </button>
<div id="update">
</div>
<script language="JavaScript1.2" src="script.js" type="text/javascript"/>
</body>
</html>
そして、ここに私のjavascriptがあります:
var User = function() {
var save = function(callback) {
if (callback) {
callback();
}
}
return {
name: function() {
write = document.getElementById('update');
write.innerHTML = this.name;
return this.name;
}(),
age: function() {
write = document.getElementById('update');
write.innerHTML = this.age;
return this.age;
}(),
setName: function() {
this.name = document.inForm.name;
},
setAge: function() {
this.age = document.inForm.age;
},
save: save,
init: function(name, age) {
this.name = name;
this.age = age;
write = document.getElementById('update');
write.innerHTML = this.age + this.name;
return this;
}
};
};
function writeIn() {
var a = new User
a.init(document.inForm.name, document.inForm.age)
}
console.log(a.name, b.name);