Когда браузер загружает файл js, он работает с document.getElementById("name")
.Невозможно использовать jQuery
Но когда я перехожу к стилю jQuery, который равен $("#name")
, этот конкретный элемент больше не работает.
Это, как я пишу файл сценария в HTML (справа выше тела тега закрытия)
<script src="http://code.jquery.com/jquery-latest.min.js"> </script>
<script src="js/form.js"></script>
</body>
Кто-нибудь знает, почему JQuery не работает?
Edit:
Это просто простой код, заменив все document.getElementById до $. Но так как вы просили, это оригинальный JS код, который я использовал:
function formValidation() {
var name = document.getElementById("name"),
email = document.getElementById("email"),
phone = document.getElementById("phone"),
message = document.getElementById("message"),
nameRe = /[a-zA-Z]/,
emailRe = /^[a-zA-Z0-9._][email protected][a-zA-Z0-9.]+\.[a-zA-Z]{2,4}$/,
phoneRe = /[0-9]/,
messageError = "";
document.getElementById("frmContact").onsubmit = function() {
messageError = "";
// Validation for name, email and phone, using regular expression
if (!nameRe.test(name.value)) {
messageError = errorHighlight(name, "Invalid name");
} else if (!emailRe.test(email.value)) {
messageError = errorHighlight(email, "Invalid email");
} else if (!phoneRe.test(phone.value)) {
messageError = errorHighlight(phone, "Invalid phone");
} else if (message.value.length <= 50) {
messageError = errorHighlight(message, "Message must be at least 50 characters");
}
// form validation
if (messageError !== "") {
document.getElementById("errorMessage").innerHTML = messageError;
return false;
}
return true;
};
}
показать соответствующие коды, которые вы использовали, особенно. часть, где вы реализовали jQuery –
Просто оберните код в функции готовности DOM – skobaljic
Любые ошибки в консоли? Можете ли вы опубликовать соответствующий JS-код. – Zee