0

我正在尝试为 java 脚本创建一个函数,该函数评估表单中的文本并使用有效条目或无效条目更新表单旁边的标签。

到目前为止,我的代码在这里工作

function validateText(form) {       

if(form.value == '') {
  document.getElementById("reasonLabel").innerHTML =  "Invalid Entry";
  return false;
}
else{document.getElementById("reasonLabel").innerHTML =  "Invalid Entry";}

var re = /^[\w ]+$/;

if(!re.test(form.value)) {
  document.getElementById("reasonLabel").innerHTML =  "Invalid Entry";
  return false;
}

document.getElementById("reasonLabel").innerHTML =  "Valid Entry";
return true; }

但是,我想使用此功能并将其应用于我的 html 中的所有表单,每个表单旁边都有一个相应的标签。

我的问题是如何在不使用 .getElementByID() 的情况下传入标签并编辑其值

抱歉,如果这是一个明显的问题,我对 javascript 很陌生。

4

2 回答 2

0

您可以将标签的 DOM 对象(从 中返回getElementByID)作为参数传递,就像任何其他值一样。

于 2013-08-26T02:22:34.127 回答
0

如果您有标签(必须首先使用document.getElementById()或类似的东西),您可以将其用作普通变量,如下所示:

function validateText(form, label) {       

    if(form.value == '') {            
        label.innerHTML =  "Invalid Entry";
        return false;                 
    }                                 
    else{                             
        label.innerHTML =  "Invalid Entry";
    }                                 

    var re = /^[\w ]+$/;              

    if(!re.test(form.value)) {        
        label.innerHTML =  "Invalid Entry";
        return false;                 
    }                                 

    label.innerHTML =  "Valid Entry"; 
    return true;                      
}                                     

然后label可以通过将类似的东西传递document.getElementById("reasonLabel")给函数来获得。

于 2013-08-26T02:24:25.733 回答