Javascript 添加参数还是添加数组?

Javascript 添加参数还是添加数组?,javascript,Javascript,我有这段代码[来源于本网站的不同用户,谢谢!]需要修改,以便我可以检查多个字段,而不是一个字段。我不确定是否应该向第二个函数添加参数,或者将变量checkString转换为数组 function getField(fieldType, fieldTitle) { var docTags = document.getElementsByTagName(fieldType); for (var i = 0; i < docTags.length; i++) {

我有这段代码[来源于本网站的不同用户,谢谢!]需要修改,以便我可以检查多个字段,而不是一个字段。我不确定是否应该向第二个函数添加参数,或者将变量checkString转换为数组

function getField(fieldType, fieldTitle) {
    var docTags = document.getElementsByTagName(fieldType);
    for (var i = 0; i < docTags.length; i++) {
        if (docTags[i].title == fieldTitle) {
            return docTags[i]
        }
    }
}

function checkField() {
    var checkString = getField('input', 'fieldtocheck').value;
    if (checkString != "") {
        if (/[^A-Za-z\d]/.test(checkString)) {
            alert("Please enter only alphanumeric characters for the field fieldtocheck");
            return (false);
        }
    }
}
函数getField(fieldType,fieldTitle){
var docTags=document.getElementsByTagName(字段类型);
对于(变量i=0;i
我认为最好的选择是将“getfield”作为参数输入到“checkfield”中,但是我该怎么做呢


非常感谢您的帮助。

我将使您的函数更通用,并使用类来标识字段:

function checkFields(className, regex) {
    var inputs = document.getElementsByClassName(className);

    for (var i = 0; i < inputs.length; i++) {
        if (!regex.match(inputs[i].value)) {
            return false;
        }
    }

    return true;
}

function validate() {
    if (!checkFields('alphanum', /^[A-Za-z\d]+$/)) {
        alert('Please enter only alphanumeric characters');
    }
}
函数检查字段(类名,正则表达式){
var inputs=document.getElementsByCassName(类名称);
对于(变量i=0;i
您的HTML可能如下所示:

<input type="text" class="alphanum" />


一种更简单(而且更好,IMO)的方法是使用。

将其转换为数组是什么意思?什么数组?我的措辞可能有误,但我的意思是将变量“checkString”转换为包含多个值。我想这是一个阵列,是吗?嗨,搅拌机,谢谢你。这段代码将出现在sharepoint网站上,因此[根据我的经验]向字段添加类可能会很复杂。尤其是表单列表表单字段,这就是我们使用fieldTitle函数的原因。不管怎样,我有点明白你要去哪里,所以我会玩一玩,看看我能想出什么。