我需要调用 addPatron 函数,该函数将从 addpatron 函数中调用 validateItems 函数。当我单击 addPatron 按钮时,它应该提交表单,除非未输入数据。但是我遇到了麻烦,因为当单击按钮而不添加信息时,我收到错误消息,但是当我输入信息时,错误消息仍然存在并且表单不会提交。我不确定我是否正确地从 ValidateItem 函数调用 addPatron 函数。请帮忙。这是代码。
var $ = function (id) {
return document.getElementById(id)
}
var validateItems = function () {
addpatron()
var isValid = true
var firstName = $('firstname').value
$('firstname').focus() // puts crusor on field
if (firstName == '') {
$('firstnameerror').innerHTML = 'Enter First Name'
isValid = false
}
var lastName = $('lastname').value
if (lastName == '') {
$('lastnameerror').innerHTML = 'Enter Last Name'
isValid = false
}
var myEmail = $('email').value
if (myEmail == '') {
$('emailerror').innerHTML = 'Enter Email'
isValid = false
}
var myCity = $('city').value
if (myCity == '-') {
$('cityerror').innerHTML = 'Select a City from the list'
isValid = false
}
var myDonation = $('donation').value
if (myDonation == '') {
$('donationerror').innerHTML = 'Enter Donation Amount'
isValid = false
} else if (isNaN(myDonation)) {
$('donationerror').innerHTML = 'Amount must be numeric'
isValid = false
}
return isValid
}
var addpatron = function () {
var isValid = validateItems
if (isValid == true) {
$('myform').submit()
} else {
$('endmessage').innerHTML = 'Patron Not Added!'
}
}
var clearfields = function () {
firstname.value = ''
lastname.value = ''
email.value = ''
city.value = '-'
donation.value = ''
firstnameerror.innerHTML = ''
lastnameerror.innerHTML = ''
emailerror.innerHTML = ''
cityerror.innerHTML = ''
donationerror.innerHTML = ''
endmessage.innerHTML = ''
}
window.onload = function () {
$('validateItems').onclick = addPatron
$('firstname').focus() // puts the crusor on field
$('clearfields').onclick = clearfields
}
慕桂英546537
HUH函数
相关分类