セレクトメニューで選んだ項目の組み合わせが存在しない場合

[統計] HTMLからXHTMLへの移行を進めていますか?



0   名前: norton : 2006/07/03(月) 16:37  ID:msY6l1k3
どなたかアドバイスをお願いします。

以下の3つのセレクトメニューにより、各組み合わせのURLにとぶように設定しました。
3×4×4=48パターン全てのURLが存在しているのではなく、
組み合わせによっては(URLが)存在しないことが多々あります。

存在しないパターン(のURL)を選ぶと、
小窓の黄色(△+!)表示に「該当製品はありません」と出るように設定したいのです。
(ブラウザのエラー表示(赤バツ)ではなく)
スクリプト部分に何を入れたらよいでしょうか。

よろしくお願いします。


#Javascript部分ここから↓

<SCRIPT language=JavaScript>
<!--
function GoURL(parts){
  var op1 = parts.next1.selectedIndex
  var op2 = parts.next2.selectedIndex
  var op3 = parts.next3.selectedIndex

  if( op1 == 0){
    alert("OSを選択してください");
  }
  else if ( op2 == 0){
    alert("製品を選択してください");
  }
  else if ( op3 == 0){
    alert("品番を選択してください");
  }
  else{
    window.open(parts.next1.options[op1].value + parts.next2.options[op2].value + parts.next3.options[op3].value + ".html");
  }
}
//-->
</SCRIPT>

#Javascript部分ここまで↑

--------------------------------------------

#form ここから↓

<form name="form1">
<BR>@<BR>
<select name="next1">
<option selected>OSを選択</option>
                <option value="Win">Windows</option>
                <option value="Sol">Solaris</option>
                <option value="other">その他</option>
</select>
<BR>
<select name="next2">
<option selected>製品を選択</option>
                <option value="A">A製品</option>
                <option value="B">B製品</option>
                <option value="C">C製品</option>
                <option value="D">D製品</option>
</select>
<BR>
<select name="next3">
<option selected>品番を選択</option>
                <option value="1-1">1-1</option>
                <option value="2-2">2-2</option>
                <option value="3-3">3-3</option>
                <option value="4-4">4-4</option>
</select>
&nbsp;
<INPUT onclick=GoURL(this.form) type=button value="選択" name="button">
</form>


#form ここまで↑


1   名前: 牛若 : 2006/07/03(月) 16:37  ID:6sWPDlIh
論理学的にいって、存在しないことを証明(検証)することはできない。
だから、その発想でコードを組むことは不可能。

裏を返せば、存在する組み合わせの「!」(ie.補集合)が求める
結果を期待できる。

一覧へ戻る