Namazu-users-ja(旧)


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: namazu.cgi FORM



重元です。

JavaScriptでquery入力をうながす方法を参考にさせていただきました。
ありがとうございました。

<script language="JavaScript1.2">
<!--
function inputCheck(myform) {
  var queryValue = document.forms[0].query.value;
  if(queryValue == undefined) {
    alert("Specify the search string.");
    return false;
  }
}
function loadCheck() {
  var queryValue = document.forms[0].query.value;
  if(queryValue == undefined) {
    alert("Please access the page http://.../xx.html");
      return false;
    }
  }
}
--></script>
<body ... onLoad="return loadCheck()">
...
<input type="submit" ... onClick="return inputCheck(this.form)">

HIROSE Yoshihide wrote:

> 廣瀬です。
>
> At Wed, 05 Feb 2003 19:08:48 +0900,
> Yasumasa Shigemoto wrote:
>
> > NMZ.headとNMZ.foot の両方にformをつけると検索したあとの
> > リスト表示では問題無いのですが、検索初期画面
> > (http://xxx/cgi-bin/namazu.cgi アクセス時)に
> > 2つ表示されてしまいます。
> > これを避けたいのですが、何か良い方法はありますか?
>
> 1) http://xxx/cgi-bin/namazu.cgi にアクセスし、表示された
>    htmlをhttpでアクセス可能なdirectoryにセーブ。
> 2) 不要な検索用formをhtmlから削除する。
> 3) 直接namazu.cgiにアクセスしないで、1)で作成したhtmlにアクセスするように
>    ナビゲートする。
>
> で、可能です。ただし、
>    i)  直接namazu.cgiが呼ばれてしまった場合
>    ii) namazu.cgiにqueryが渡されなかった場合
> には、NMZ.foot.*に埋めこんだ検索フォームが表示されてしまいます。
>
> これを避けるためにはいろいろな方法が考えられますが、簡単にすますなら
> javascriptで document.forms[0].query をチェックしてquery入力をうながす
> のがいいでしょう。
>
> あまり上手くありませんが、1)のhtmlのhead部に以下のようなscriptをいれて、
> submitボタンに onClickで ChkInput()を呼べばいいのではないでしょうか。
>
> <script><!--
> function ChkInput() {
>   var query = document.forms[0].query.value;
>   if (query == false) alert("検索キーが指定されていません!");
> }
> //--></script>