将jQuery转换为纯javascript

时间:2011-11-28 09:08:56

标签: javascript jquery language-translation

我必须修复一些表单验证,但主页中没有包含jQuery。我通常会这样做......

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

如何在普通的js中重写它?

5 个答案:

答案 0 :(得分:1)

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 :(得分:1)

if (document.getElementById('contactNameAdd').value !== '' || document.getElementById('contactPhoneAdd').value !== '') {
    document.getElementById('contactForm').style.display = 'block';
}

在普通的javascript中,您使用document.getElementById('id')根据id属性获取DOM节点。您在DOM Input元素上使用.value来获取其值。并且您在任何DOM元素上使用.style来设置css属性。在这种情况下,“show”表示“display:block;”。

答案 2 :(得分:0)

if (document.getElemenById('contactNameAdd').value != '' || document.getElementById('contactPhoneAdd').value != '') {
    document.getElementById('contactForm').style.display = 'block';
}

试试这个 - 检查2个值然后更改'contactForm'

的style.display属性

答案 3 :(得分:0)

这应该可以解决问题。

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';
}

答案 4 :(得分:0)

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';
}