我正在嘗試使這個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」塊中出現的「很高興見到你......」提醒沒有任何代碼可以將第一個字母大寫,只有「else」塊中的提醒會有效。順便說一句,你不應該需要這個代碼的try/catch。 – nnnnnn
哦。謝謝。我試圖讓它把第一個字母大寫,並將其添加到名稱的其餘部分。就像添加「克里斯」一樣,它會提醒「克里斯」。 – Neuranium