私は自分のウェブページが開くときにパスワードとあなたの名前を尋ねるようにこのJavascriptを作ろうとしています。あなたの名前を入力しなければ、あなたがするまで、そして入力された名前の最初の文字を大文字にします。しかし、それは最初の手紙を大文字にしません。助けてください。ありがとうございました。JavaScript .substr()と.slice()
function startFunction() {
var Password = prompt("What is the password?");
getPassword(Password);
};
function getPassword(Password) {
if (Password == "123") {
alert("Correct password. Access granted.");
var Name = prompt("What is your name?");
getName(Name);
}
else {
alert("Incorrect password. Access denied.");
window.close();
}
};
function getName(Name) {
if (Name.length === 0) {
while (Name.length === 0) {
alert("Please enter your name.");
var Name = prompt("What is your name?");
if (Name.length > 0) {
alert("Nice to meet you, " + Name + ".");
}
}
}
else {
try {
var newName2 = Name.slice(1, Number(name.length));
var newName1 = Name.slice(0, 1);
var newName = newName1.toUpperCase() + newName2;
alert("Nice to meet you, " + newName + ".");
}
catch (ValueError) {
alert("Hello")
}
}
};
startFunction();
あなたのコードは、私はそれを入力したときに、私の名前の最初の文字を大文字に表示されます。あなたのコードが期待どおりに動作しないのですか?また、[**標準のJavaScript命名規則**](https://www.w3schools.com/js/js_conventions.asp)に従うことを忘れないでください。 –
'if'ブロックで発生する" Nice to meet you ... "警告には、最初の文字を大文字にするコードがなく、' else'ブロックの警告だけが行います。ところで、このコードのtry/catchは必要ありません。 – nnnnnn
ああありがとう。私はそれを最初の手紙を大文字にしてそれを残りの名前に加えるようにしようとしていました。 「クリス」を追加した場合と同様に、「クリス」に警告します。 – Neuranium