2

Javascript

    function validateForm() {
        var result;
        var keywords = document.querySelectorAll('#keywords');
        [].slice.call(websites).forEach(function(website) {
            if (website.value == '') {
                website.focus();
                HERE I SAY SOMEHOW THE ERROR
                result = false;
                return true;
            }
        });  
        return result;
    }

HTML

<div class="error-website">HERE THE ERROR IS GETTING ECHOED</div>

How do i echo website in that div above and how do i add the error in that if condition.

4

5 回答 5

1

尝试:

document.querySelectorAll('.error-website')[0].innerHTML = 'Website';

正如NULLVisioN所指出的,这:

document.querySelector('.error-website').innerHTML = 'Website';

甚至更快,因为“querySelector 更快,除非匹配是 DOM 中的最后一个 DomNode”

于 2013-09-01T12:32:58.520 回答
1

首先,使用 ID 而不是类会更合适;原因是类意味着元素的类(即类别);但是,在您的情况下,您正在处理一个独特的元素(您只有一个),因此假设您接受我的建议并更改为以下标记:

<div id="error-website">HERE THE ERROR IS GETTING ECHOED</div>

...这将很简单:

document.getElementById('error-website').innerHTML = "whatever <strong>you</strong> <em>like</em>";
于 2013-09-01T12:39:38.150 回答
0

document.getElementById('error-website').innerHTML = ....

如果你使用身份证...

于 2013-09-01T12:39:01.213 回答
0

$(".error-website").text("网站")

于 2013-09-01T12:32:43.113 回答
0

使用 DOM document.getElementsByClassName

例如。

function validateForm() {
      var result;
      var keywords = document.querySelectorAll('#keywords');
      [].slice.call(websites).forEach(function(website) {
    if (website.value == '') {
    website.focus();
        HERE I SAY SOMEHOW THE ERROR
        result = false;
        return true;
    }
});  
return result;

var a=validateForm();
if(a){
 document.getElementsByClassName("error-website")[0].innerHTML=a;
}

注意:getElementsByClassName() 在 Internet Explorer 5、6、7 和 8 中不起作用

于 2013-09-01T12:39:29.047 回答