我有一个脚本,它从一个句子中创建一个单词数组,然后将每个字母大写,每当我运行脚本时,我都会遇到 sintax 错误。这是与输入和输出框相关的所有 JavaScript。
function validateForm() {
var addressInput = regForm.addressBox.value;
var postCode = regForm.postCode.value;
var townInput = regForm.townBox.value;
var addressArray = addressInput.split(" ");
var townArray = townInput.split(" ");
for (let i = 0; i < addressArray.length; i++) {
var addressArray[i] = addressArray[i][0].toUpperCase() + addressArray[i].substring(1);
}
var addressCap = addressArray.join(" ");
for (let i = 0; i < townArray.length; i++) {
var townArray[i] = townArray[i][0].toUpperCase() + townArray[i].substring(1);
}
var townCap = townArray.join(" ");
if (addressCap > 1 ) {
if (townCap > 1) {
if (postCode == 4) {
document.getElementById('addressOutput').innerHTML = "Your address is: " + addressCap + ", " + townInput + ", " + postCode;
}
if (postCode != 4) {
document.getElementById('addressOutput').innerHTML = "Please fill out the post code box";
}
}
if (townCap < 1) {
document.getElementById('addressOutput').innerHTML = "Please fill out the town box";
}
}
if (addressCap < 1) {
document.getElementById('addressOutput').innerHTML = "Please check your address for errors";
}
}
错误是针对i
inaddressArray[i]
的,townArray[i]
我觉得它非常简单,但我很难过。
var addressArray[i] =
不是有效的语法。
删除var
, 因为您没有声明变量:
addressArray[i] = addressArray[i][0].toUpperCase() + addressArray[i].substring(1);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句