Вы не можете захватить событие click
для кнопки, которая отключена.Что вы можете сделать, это попытаться «смоделировать» внешний вид отключенной кнопки с помощью CSS, а затем зафиксировать событие щелчка.
Например, вы можете создать класс disabled
в CSS:
.disabled {
background-color: #DDD;
color: #999;
}
Вот полный пример использования вашего кода:
function emailCheck() {
var emailReg = /^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$/;
var address = document.getElementById("email").value;
if (!emailReg.test(address)) {
document.getElementById("emailInfo").innerHTML = "<font color='red'>The email address is available";
document.getElementById("button").classList.add("disabled");
} else {
document.getElementById("emailInfo").innerHTML = "";
document.getElementById("button").classList.remove("disabled");
}
}
function buttonCheck() {
if (document.getElementById("button").classList.contains('disabled')) {
alert("Please double check your info")
}
}
.disabled {
background-color: #DDD;
color: #999;
}
<span class="error">*</span>
<label for="email"><span class="register">E-mail</span></label> <span id="emailInfo"></span>
<input type="email" name="email" id="email" required="required" onkeyup="emailCheck()">
<button type="submit" id="button" style="vertical-align:middle" onclick="buttonCheck()"><span>Submit</span></button>