私は Javascript を使い始めたばかりで、こんにちはと言う小さなスクリプトを作成しようとしています。ここにあります:
function hello() {
while (!name) {
var name = prompt("What's your name", "");
var greetingElement = document.getElementById("greeting");
greetingElement.style.color = "red";
if (name == null) {
greetingElement.innerHTML = "Boring!";
break;
}
else if (name == 0) {
greetingElement.innerHTML = "Don't you have a name";
}
else {
greetingElement.innerHTML = "Hello " + name + "!";
}
}
}
window.onload = hello;
私の問題は、プロンプトでキャンセルを押した場合に 1 つのメッセージを表示し、入力せずに [OK] を押した場合に別のメッセージを表示することです。私が理解できる限り、これらの両方のアクションの結果は値が null になるため、別のメッセージを表示するにはどうすればよいでしょうか?
私が自分のコードで行ったことは明らかに最適ではありません。
また、キャンセルを押した場合にwhileループを終了させたいのですが、今はそうではありません。