javascript - 使用 JavaScript 切换联系表单字段

标签 javascript css wordpress

我想根据访问者在此页面上的选择来切换某些字段 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

更新:

哎呀,我少了一个 },仅此而已。但是它不起作用:(

链接:http://draidel.com.ar/trabaja-con-nosotros/

最佳答案

在你的 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/

相关文章:

mysql - 启动 mariadb 时出错 - 没有这样的过程

ruby-on-rails - "Request exceeded the limit of 10 internal redirects due to probable configuration error"同时将 WordPress 置于反向代理之后

JavaScript .click() 在 IE 中不起作用

javascript - 提交可变数量的数组以强调 _.difference

Css 不透明度和 div 中的元素

html - 标签定位不正确?

javascript - 如何让搜索过滤器循环遍历库存商品表中的多种数据类型,并缩小显示的结果范围?

javascript - 如何追加到 Node 中的文件?

javascript - 为什么这个 JavaScript 适用于 FF 而不是 IE8

css - 如何在导航栏中将按钮 float 到右侧,以免影响主导航栏?