在传递到函数后更改Javascript中的Labels值
Changing a Labels value in Javascript after being passed into a function
我正在尝试为java脚本制作一个函数,该函数用于评估表单中的文本,并使用Valid entry或Invalid entry更新表单旁边的标签。
到目前为止,我有代码在这里工作
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非常陌生。
如果您有标签(必须首先使用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;
}
然后可以通过将类似document.getElementById("reasonLabel")
的东西传递到函数中来获得label
。
您可以像传递任何其他值一样,将标签的DOM对象(从getElementByID
返回)作为参数传递。
相关文章:
- javascript中的数组出错
- JavaScript中的函数和对象之间没有区别吗?
- Javascript中的空白是什么
- 为什么要使用0>javascript中的0
- 如何制作简单的php'在Javascript中的foreach等价物
- javascript中的布尔条件
- 我可以'我似乎不知道如何修复javascript中的两个lint.有人能帮我理解吗
- 验证Javascript中的Textarea
- 可以't使用Appcelerator将JSON文件解析为JavaScript中的TableView
- 是“;x==a||b”;以及“;x==a||x==b”;JavaScript中的等效语句
- 仅在IE中,javascript中的时区名称不正确
- JavaScript 中的嵌套函数和 “this” 关键字
- javascript中的命名空间,IDE中支持代码完成/内容辅助's
- JavaScript 中的高阶函数
- Javascript中的备选注释方法
- 如何使用JavaScript中的用户输入创建序列/序列
- 无法理解JavaScript中的静态方法
- 如何附加'#'到Javascript中的值
- javascript 中的全局函数
- 用javascript中的param执行动态函数