🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.javascript
Article #59

Re: [Q]チャットの発言項目の自動クリア

#59
From: Satoshi Kudoh
Date: Fri, 13 Feb 1998 00:00
43 lines
2018 bytes
In article <6bu5eg$dfh$1@nn-tk002.ocn.ad.jp>, toshimi@src-inet.co.jp
(Toshimi Yamasaki) wrote:

><SCRIPT LANGUAGE="JavaScript">
>        function submitchgmsg(){
>                if(document.hatugen.flg.value != "busy"){
    (略)
>                        document.hatugen.submit();
>                        document.hatugen.flg.value = "time";
>                }
>        }
></SCRIPT>
>
>・・・ 中略 ・・・
>
><FORM ACTION="./chatout.cgi" METHOD="POST" TARGET="out" NAME="hatugen" 
> onSubmit="submitchgmsg()">
    (略)
></FORM>

もう解決されたかも知れませんが...。

<form>のonSubmitで指定する関数は,submitされる「前」に実行されるものです。

で,その関数の結果によってsubmitするかしないかが決定されます。

上記のスクリプトでは,submitchgmsg()内でsubmitが行われ,そのあとに
<form>のaction(すなわちsubmit)が実行されているようです。

下記のようにすれば大丈夫でしょう。
function submitchgmsg() {
    .....
    // submitはしないこと
    return true;  // submitしたくないときはfalseを返す
}
.....
<form action="hoge.cgi" method=post onSubmit="return submitchgmsg()">
.....
</form>
______________________________________
  Satoshi Kudoh <kudo3104@ics.co.jp>
__________ Frame-G DSP ICS Co., Ltd.__
Technical Details
Message-ID: <kudo3104-1302981449310001@island.ics.co.jp>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <6bmci8$e66$1@nn-tk002.ocn.ad.jp> <6boenc$79c$1@nn-tk002.ocn.ad.jp> <6bqdje$nd6$1@news2.dti.ne.jp> <6bu5eg$dfh$1@nn-tk002.ocn.ad.jp>

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: 103a72,9b794b6dea6641e
X-Google-Attributes: gid103a72,public
From: kudo3104@ics.co.jp (Satoshi Kudoh)
Subject: Re: [Q]チャットの発言項目の自動クリア
Date: 1998/02/13
Message-ID: <kudo3104-1302981449310001@island.ics.co.jp>
X-Deja-AN: 324671380
References: <6bmci8$e66$1@nn-tk002.ocn.ad.jp> <6boenc$79c$1@nn-tk002.ocn.ad.jp> <6bqdje$nd6$1@news2.dti.ne.jp> <6bu5eg$dfh$1@nn-tk002.ocn.ad.jp>
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-2022-jp
Organization: DSP, ICS Co., Ltd.
Newsgroups: fj.lang.javascript