Это попытка использовать слова «фамилия, имя» с заглавной буквы, но она не работает. Я не могу понять, почему это не сработает. ты можешь помочь мне с этим?
function validateForm() {
var memName = document.getElementById('mem-name').value;
var memRating = document.getElementById('mem-rating').value;
var memClass = document.getElementById('mem-class').value;
if (memName == "") {
alert("Name must be filled out");
return false;
}
if (memRating == "") {
alert("Rating must be filled out");
return false;
}
if (memClass == "") {
alert("Class must be filled out");
return false;
}
capitalize_Words(memName);
//capitalize_Words
function capitalize_Words(memName) {
return memName.replace(/\w\S*/g, function(txt) {
return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();
});
}
members.push({
Name: memName,
Class: memClass,
Rating: memRating,
});
let temp = "New player added: " + memName;
alert(temp);
document.getElementById("newMember").reset();
}
... также как вы это используете?
Строки неизменны; простой вызов capitalize_Words(memName);
, который вызывает replace
в строке, не меняет строку, это просто возвращает новую строку. Ваш код вызывает capitalize_Words
и игнорирует результат; вместо этого сохраните результат в переменной.
function validateForm() {
const memName = document.getElementById('mem-name').value;
const memRating = document.getElementById('mem-rating').value;
const memClass = document.getElementById('mem-class').value;
if (memName == "") {
alert("Name must be filled out");
return false;
}
if (memRating == "") {
alert("Rating must be filled out");
return false;
}
if (memClass == "") {
alert("Class must be filled out");
return false;
}
const capitalizedMemName = capitalize_Words(memName);
function capitalize_Words(memName) {
return memName.replace(/\w\S*/g, function(txt) {
return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();
});
}
members.push({
Name: capitalizedMemName,
Class: memClass,
Rating: memRating,
});
const temp = "New player added: " + memName;
alert(temp);
document.getElementById("newMember").reset();
}
Выберите один: google.com/…