-5

ネットワークの問題を検出するエキスパートシステムを作ろうとしています。ユーザーは、それぞれ3〜4つの回答を持つ4つの質問を持ちます。ユーザーからの入力後、ユーザーはボタンをクリックし、問題を検出して解決します。私はちょっとアイデアを思いついたが、欠けているものはほとんどないことを知っている。現時点では、実際に機能しているかどうかを確認するために、ランダムな質問と回答を2つだけ追加しました。答えに応じてネットワークの問題の詳細を提供するように、Javaスクリプトを手伝ってください。前もって感謝します!:)

  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>
4

1 に答える 1

0
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;
}

上記のようなものが必要です。IDで要素を見つけ、選択した要素のインデックスを取得して、選択したオプションの値を取得するだけです。値は入力した内容を返し<option value="..."、文字列の比較では大文字と小文字が区別されるためinternet == "no"、は機能しないため、次のように変更する必要がありますinternet == "No"(またはHTMLマークアップの値を変更する必要があります)。

于 2013-03-04T17:04:44.857 に答える