如何为此编写javaScript函数?

如何为此编写javaScript函数?,javascript,Javascript,我有一个文本框,我编写了javascript函数,如果它是空的,那么它将生成alertbox。 但我在文本框中按空格,它就不会生成alertbox 所以我想,如果我给它空间,那么它也会生成alertbox,这该怎么办 我使用了这个函数: function Trim(objValue) { var lRegExp = /^\s+/; var rRegExp = /\s+$/; objValue = objValue.replace(lRegExp, ''); //Perfo

我有一个文本框,我编写了javascript函数,如果它是空的,那么它将生成alertbox。 但我在文本框中按空格,它就不会生成alertbox

所以我想,如果我给它空间,那么它也会生成alertbox,这该怎么办

我使用了这个函数:

function Trim(objValue) {
    var lRegExp = /^\s+/;
    var rRegExp = /\s+$/;
    objValue = objValue.replace(lRegExp, ''); //Perform LTRim
    objValue = objValue.replace(rRegExp, ''); //perform RTrim
    return objValue;
}
function ValidateTextBoxIncome() {
    var txtEnterItems = document.getElementById("txtEnterItems");
 if (Trim(txtEnterItems) == '') {
        alert("Cannot be blank");
        return false;
    }
}

错误在哪里?请建议我。

您正在将DOM对象传递给函数,但打算传递该文本框的值。替换此行:

if (Trim(txtEnterItems) == '') {
作者:


您正在将DOM对象传递给函数,但打算传递该文本框的值。替换此行:

if (Trim(txtEnterItems) == '') {
作者:

替换

var txtEnterItems = document.getElementById("txtEnterItems");

替换

var txtEnterItems = document.getElementById("txtEnterItems");

请尝试以下操作:

function ValidateTextBoxIncome() {
    var txtEnterItems = document.getElementById("txtEnterItems");
    if (Trim(txtEnterItems.value).length == 0) {
        alert("Cannot be blank");
        return false;
    }
}
请尝试以下操作:

function ValidateTextBoxIncome() {
    var txtEnterItems = document.getElementById("txtEnterItems");
    if (Trim(txtEnterItems.value).length == 0) {
        alert("Cannot be blank");
        return false;
    }
}

我假设您实际上正在添加ValidateTextBoxIncome作为某个事件的事件处理程序。这是正确的,还是您只有这些JavaScript?我假设您实际上是在某个事件上添加ValidateTextBoxIncome作为事件处理程序。这是对的,还是您所拥有的全部JavaScript?我从来没有见过像jQuery这样的框架,所以我希望使用纯JavaScript<代码>字符串。长度不是函数。@Lekensteyn:你说得对。长度不是函数,而是字符串对象的属性。我已经相应地修改了代码。我从来没有见过像jQuery这样的框架,所以我希望使用纯Javascript<代码>字符串。长度不是函数。@Lekensteyn:你说得对。长度不是函数,而是字符串对象的属性。我已经相应地修改了代码。