Javascript 添加参数还是添加数组?
我有这段代码[来源于本网站的不同用户,谢谢!]需要修改,以便我可以检查多个字段,而不是一个字段。我不确定是否应该向第二个函数添加参数,或者将变量checkString转换为数组Javascript 添加参数还是添加数组?,javascript,Javascript,我有这段代码[来源于本网站的不同用户,谢谢!]需要修改,以便我可以检查多个字段,而不是一个字段。我不确定是否应该向第二个函数添加参数,或者将变量checkString转换为数组 function getField(fieldType, fieldTitle) { var docTags = document.getElementsByTagName(fieldType); for (var i = 0; i < docTags.length; i++) {
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函数的原因。不管怎样,我有点明白你要去哪里,所以我会玩一玩,看看我能想出什么。