我想根据访问者在此页面上的选择来切换某些字段 http://draidel.com.ar/trabaja-con-nosotros/所以我创建了一个带有 ID puesto 的下拉菜单和用于与类 condicional 切换的字段,然后我添加了这个脚本
document.getElementById("puesto").onchange = CamposOcultos(document.getElementById("puesto").value);
function CamposOcultos(valor){
if (valor == "Modelo" or valor == "Promotor/a"){
for (var i=0;i<document.getElementsByClassName('condicional').length;i+=1){
document.getElementsByClassName("condicional")[i].style.display="block";}
else{
for (var i=0;i<document.getElementsByClassName('condicional').length;i+=1){
document.getElementsByClassName("condicional")[i].style.display="none";} }
}
但是当我尝试在 chrome 控制台中加载函数时出现以下错误
Uncaught SyntaxError: Unexpected identifier(…)
知道如何让它发挥作用吗?
谢谢!
PS:我在 WordPress 上使用 Contact Form 7
更新:
哎呀,我少了一个 },仅此而已。但是它不起作用:(
最佳答案
在你的 if 语句中替换
valor == "Modelo" or valor == "Promotor/a"
对于
valor == "Modelo" || valor == "Promotor/a"
javascript中的or操作数是||
查看此文档了解更多详细信息。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators
Español
En la sentencia if remplaza
valor == "Modelo" or valor == "Promotor/a"</pre>
通过
valor == "Modelo" || valor == "Promotor/a"
El operador lógico or
en javascript es ||
La documentación en español para mas detalles:
https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Operadores/Operadores_l%C3%B3gicos
关于javascript - 使用 JavaScript 切换联系表单字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36942290/