JavaScript:switch语句未设置隐藏元素值
JavaScript: switch statement not setting hidden element value
我有一个从select
元素调用的简单onChange()
函数,它应该根据switch
值设置一个隐藏元素值。我可以让switch语句工作,但隐藏的元素值没有设置——这里有什么明显的吗?
该函数被称为OK,因为末尾的警报语句显示了正确的值,例如one@example/"com"-我只是无法用新值更新隐藏元素"receiver"。
function setEmail() {
var s = document.getElementById('school_institute');
var school = s.options[s.selectedIndex].value;
var x = document.getElementById('recipient');
switch(school) {
case 'Name 1':
x = 'one@example.com';
break;
case 'Name 2':
x = 'two@example.com';
break;
default:
x = 'three@example.com';
break;
}
}
非常感谢您的帮助。
感谢
使用[object HTMLInputElement].value
而不是覆盖对元素的引用:
function setEmail() {
var s = document.getElementById('school_institute');
var school = s.options[s.selectedIndex].value;
var x = document.getElementById('recipient');
switch(school) {
case 'Name 1':
x.value = 'one@example.com';
break;
case 'Name 2':
x.value = 'two@example.com';
break;
default:
x.value = 'three@example.com';
break;
}
}
// x = document.getElementById('recipient');
// x = 'hello'; // Here we overwrite the reference to the node
// Instead set the value using `.value`
// x = document.getElementById('recipient');
// x.value = 'hello';
相关文章:
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- JavaScript-在手机上不工作的情况下,在外部单击时隐藏元素
- 随时隐藏元素
- 根据特定条件使用ng显示/ng隐藏来显示/隐藏元素
- 隐藏元素直到加载完成(ng斗篷不是我需要的)
- 在具有类的元素中隐藏元素
- javascript()onclick隐藏元素-dos'我不在firefox工作
- JQueryHide()在按钮中使用元素时不会隐藏元素
- 使用Javascript取消隐藏元素
- 如果鼠标离开父对象,则隐藏元素
- 如何在jquery ajax成功html响应中找到输入隐藏元素
- 基于事件在循环中隐藏元素
- 渐进式增强-不使用CSS隐藏元素
- 隐藏元素后更新滚动条
- jQuery没有隐藏元素
- jQuery隐藏元素在使用CSS显示时保持隐藏状态
- 如何使用javascript在区域外单击时隐藏元素
- 如何在加载网页时隐藏元素
- JS:隐藏元素上的事件侦听器
- HTML 显示/隐藏元素 JS 不起作用