如果……否则。。使用选择框值javascript和html 我有一个选择框,有三种不同的选项(4真的是空白的),在我点击一个按钮之后,我需要一个警告框来显示一条消息。这里有一些代码
HTML: 在函数中,它显示1、2或3。所以我假设这是和if…else…有关。。语句。替换如果……否则。。使用选择框值javascript和html 我有一个选择框,有三种不同的选项(4真的是空白的),在我点击一个按钮之后,我需要一个警告框来显示一条消息。这里有一些代码,javascript,html,Javascript,Html,HTML: 在函数中,它显示1、2或3。所以我假设这是和if…else…有关。。语句。替换 if (item1 = 1) { 与 (其他的也一样) item=1更改item1的值并返回1,该值在测试中评估为true 但请注意,您可以更有效地 使用开关 或者直接读取值 例如: document.getElementById('item1').onchange = function(){ alert("it equals " + this.options[this.selectedIn
if (item1 = 1) {
与
(其他的也一样)
item=1
更改item1
的值并返回1
,该值在测试中评估为true
但请注意,您可以更有效地
- 使用开关
- 或者直接读取值
document.getElementById('item1').onchange = function(){
alert("it equals " + this.options[this.selectedIndex].innerHTML);
}
记住使用
=
而不是=
if(item == 1)
而不是
if(item = 1)
在JavaScript(几乎所有其他大括号语言)中,单个=
总是意味着赋值。因此,将值1
分配给item1
您需要的比较运算符是==
function message() {
var s = document.getElementById('item1');
var item1 = s.options[s.selectedIndex].value;
if(item1 == '1') {
alert("it equals camera")
} else if(item1 == '2') {
alert("it equals microphone")
} else if(item1 == '3') {
alert("it equals tripod")
}
}
下面是一些改进代码的其他建议:
- 不要使用
的不推荐使用的
属性。只是语言
对于JavaScript很好,或者在JavaScript中我们应该使用
,这也会检查数据类型。为什么不使用此方法,当选择器获取更多项时会更容易==
编辑:var s = document.getElementById("item1"); var item1 = s.options[s.selectedIndex].text; window.alert('it equals '+item1);
编辑2:将
更改为=
可以解决您的问题。您可以简单地使用=
,而不是使用s.selectedIndex
sGood gosh!这更像是一个聊天室!谢谢你的快速回答。s.options[s.selectedIndex].value。这也将返回1、2或3,这更容易理解。如果
if(item == 1)
if(item = 1)
function message() { var s = document.getElementById('item1'); var item1 = s.options[s.selectedIndex].value; if(item1 == '1') { alert("it equals camera") } else if(item1 == '2') { alert("it equals microphone") } else if(item1 == '3') { alert("it equals tripod") } }
var s = document.getElementById("item1"); var item1 = s.options[s.selectedIndex].text; window.alert('it equals '+item1);