перевести JQuery на чистый JavaScript - PullRequest
0 голосов
/ 28 ноября 2011

Мне нужно исправить проверку формы, но на странице хоста нет jQuery. Я бы обычно делал что-то подобное ...

if ($("#contactNameAdd").val() !== '' || $("#contactPhoneAdd").val() !== '') {
    $("#contactForm").show()
};

Как мне переписать это в обычном js?

Ответы [ 5 ]

1 голос
/ 28 ноября 2011
var name = document.getElementById("contactNameAdd");
var phone = document.getElementById("contactPhoneAdd");
var form = document.getElementById("contactForm");

if(name.value != '' || phone.value != '') {
   form.style.display = "block";
}
1 голос
/ 28 ноября 2011
if (document.getElementById('contactNameAdd').value !== '' || document.getElementById('contactPhoneAdd').value !== '') {
    document.getElementById('contactForm').style.display = 'block';
}

В простом javascript вы используете document.getElementById ('id') , чтобы получить DOM-узлы на основе атрибута id.Вы используете .value для элемента ввода DOM, чтобы получить его значение.И вы используете .style на любом элементе DOM для установки атрибутов css.В этом случае «шоу» означает «показ: блок;».

0 голосов
/ 28 ноября 2011
var contactName = document.getElementById('contactNameAdd');
var contactPhone = document.getElementById('contactPhoneAdd');
if(contactName.value !== '' || contactPhone.value !== '') {
  // Different as JQuery, there will be no animation.
  // I assume you use 'display:none' to hide the form.
  var form = document.getElementById('contactForm');
  form.style.display = 'block';
}
0 голосов
/ 28 ноября 2011

Это должно сработать.

var contactNameAdd = document.getElementById("contactNameAdd");
var contactPhoneAdd = document.getElementById("contactPhoneAdd");

if((contactNameAdd !== null && contactNameAdd.value !== '') || (contactPhoneAdd !== null && contactPhoneAdd.value !== ''))
{
    document.getElementById("contactForm").style.display = 'block';
}
0 голосов
/ 28 ноября 2011
if (document.getElemenById('contactNameAdd').value != '' || document.getElementById('contactPhoneAdd').value != '') {
    document.getElementById('contactForm').style.display = 'block';
}

Попробуйте это - проверяет 2 значения, затем изменяет свойство style.display для contactForm

...