使用JavaScript的下拉列表中的If函数

使用JavaScript的下拉列表中的If函数,javascript,html,Javascript,Html,我正在尝试制作一个专家系统来检测网络问题。用户将有4个问题,每个问题有3到4个答案。用户输入后,用户将单击按钮,它将检测并解决问题。我有点明白了,但我知道少了一些东西。目前,我只添加了2个随机问题和答案,以检查它是否真的有效。请使用java脚本提供帮助,因此它将根据答案提供有关网络问题的详细信息。提前感谢!:) 1.你能上网吗 对 不 是的,但速度很慢 是/否,它工作,但它突然停止并重新开始工作 2.这只是你的电脑吗? 对 整个公司 就我的部门 我和几个员工 察觉 函数myFuncti

我正在尝试制作一个专家系统来检测网络问题。用户将有4个问题,每个问题有3到4个答案。用户输入后,用户将单击按钮,它将检测并解决问题。我有点明白了,但我知道少了一些东西。目前,我只添加了2个随机问题和答案,以检查它是否真的有效。请使用java脚本提供帮助,因此它将根据答案提供有关网络问题的详细信息。提前感谢!:)

1.你能上网吗
对 不 是的,但速度很慢 是/否,它工作,但它突然停止并重新开始工作

2.这只是你的电脑吗?
对 整个公司 就我的部门 我和几个员工

察觉

函数myFunction() { 如果(互联网==“否”| |计算机==“是”)   { x=“检查您的电缆是否断开或松动”;   } 否则如果(互联网==“否”| |计算机==“是”)   { x=“连接问题”;   } 其他的   { x=“其他问题……”;   } document.getElementById(“解决方案”).innerHTML=x; }

你需要像上面这样的东西。只需根据元素的id查找元素,获取所选元素的索引并获取所选选项的值。请注意,该值将返回您在
中放置的内容,因此。。。你的问题是什么?不起作用,我对java脚本还不熟悉。如果我选择任何答案,它只会给出相同的输出。因此,如果没有互联网连接,只有他们的计算机受到影响,它应该说检查您的电缆…等等。我立即想到的一个问题是,您的前两个
If
语句完全相同。因此,如果第一个为false,第二个也将为false,它将转到结尾处的
else
。对不起,我在计算机中更改了它,但没有在此处更改。还是一样的输出,我肯定我遗漏了一些东西…可能是dropdownlist或脚本中的一些东西。非常感谢!正是我想要的!谢谢你的评论!:)
  1.Can you access to the internet? <BR>

<select id="internet">

  <option value="yes">yes</option>

  <option value="No">no</option>

  <option value="Yes, but at slow">Yes, but at slow</option>

  <option value="Yes/No, it workes but it suddenly it stops and start working again ">Yes/No, it workes but it suddenly it stops and start working again</option>

</select>

<br>

<br><p>


2.Is it just your computer?<BR> 



 <select id="computer">

  <option value="yes">yes</option>

  <option value="whole company">whole company</option>

  <option value="just my department">just my department</option>

  <option value="me and few staff">me and few staff</option>

</select>

<br>

<br><p>




<button onclick="myFunction()">Detect</button>

<p id="Solution"></p>

<script>
function myFunction()
{

if (internet=="no"||computer=="yes")
  {
  x="check your cable is not cut or loose";
  }
else if (internet=="no"||computer=="yes")
  {
  x="connection problem";
  }
else
  {
  x="other problems....";
  }
document.getElementById("Solution").innerHTML=x;
}
</script>
function myFunction()
{
    var internetElem =  document.getElementById("internet");
    var internet = internetElem.options[internetElem.selectedIndex].value;
    var computerElem =  document.getElementById("computer");
    var computer= internetElem.options[internetElem.selectedIndex].value;

   if (internet=="no"||computer=="yes") {
      x="check your cable is not cut or loose";
   } else if (internet=="no"||computer=="yes") {
      x="connection problem";
   } else {
      x="other problems....";
   }
   document.getElementById("Solution").innerHTML=x;
}