パスファインダーキャラクタージェネレーターを更新して、HTML5のWebストレージを使用してキャラクターを保存できるようにしようとしています。キャラクターの生成に使用するJavaScriptファイルがあります。
しかし、私はいくつかの問題に直面しています。[キャラクターの更新]ボタンをクリックしたときに、更新されたものだけが変更されるようにするにはどうすればよいですか?第二に、結果を表示するための最善の方法は何でしょうか?
これは私の現在のコードです:
function SaveCharacter() {
makeCharacter();
if (typeof(Storage) !== "undefined") {
if (localStorage.used) {
alert("used was true.");
localStorage.name = name;
}
else {
localStorage.used = true;
localStorage.name = name;
localStorage.skill_points = num_skill_points;
localStorage.spells = num_spells;
localStorage.feats = num_feats;
localStorage.hitdie = hit_die;
localStorage.wealth = wealth;
localStorage.Class = Class;
// localStorage.Scores = new Array();
// for (var i = 0; i < n; i++) {
// localStorage.Scores[i] = ability_scores[i];
// }
}
document.getElementById("result").innerHTML="Character Name: " + localStorage.name;
}
else {
document.getElementById("result").innerHTML = "Sorry, your browser does not support web storage...";
}
}
function DeleteCharacter() {
localStorage.clear();
}
これを操作すると、キャラクターを削除したかどうかに関係なく、名前が変更されます。また、document.getElementById("result").innerHTML="Character Name: " + localStorage.name;
一度に複数のフィールドを更新することはできません。これを行うためのより良い方法は何でしょうか?
[編集]-ジェネレーターへのリンクは次のとおりです。