今はjs oopを学習してトレーニングしていますが、問題があります。私は入力値でコンストラクタからプロパティに値を渡したいと思います。たとえば、ユーザが自分のキャラクタを作成したい場合、名前、年齢などを入力する必要があります。しかし、私のコードは失敗します。これは私のjsとhtmlです私はstackoverflowでの答えを探していたが、私の質問への答えを見つけることができませんでした。Javascript OOP:入力を介してプロパティに値を渡すのに失敗しました
JS
document.addEventListener("DOMContentLoaded", function() {
var button = document.getElementById('action');
var nameInput = document.getElementById('charName').value;
var ageInput = document.getElementById('age').value;
var par = document.getElementById('result');
function Person(name,age){
this.name = name;
this.age = age;
}
var first = new Person(nameInput,ageInput);
button.addEventListener('click',function(){
par.innerHTML = first.name + ' ' + first.age;
});
});
HTML:
<h1>Javascript Found</h1>
<button id="action">Action</button>
<div id="holder">
<p>
Give a name:<input type="text" id="charName" placeholder="Enter a name">
</p>
<p>
Enter age: <input type="text" id="age" placeholder="Enter a number(0-100)">
</p>
<p id="result"></p>
</div>
_myコードfails_は – smnbbrv