Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果……否则。。使用选择框值javascript和html 我有一个选择框,有三种不同的选项(4真的是空白的),在我点击一个按钮之后,我需要一个警告框来显示一条消息。这里有一些代码_Javascript_Html - Fatal编程技术网

如果……否则。。使用选择框值javascript和html 我有一个选择框,有三种不同的选项(4真的是空白的),在我点击一个按钮之后,我需要一个警告框来显示一条消息。这里有一些代码

如果……否则。。使用选择框值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

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.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
    ,而不是使用
    s.options[s.selectedIndex].value。这也将返回1、2或3,这更容易理解。

    如果
    sGood gosh!这更像是一个聊天室!谢谢你的快速回答。
    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);