JavaScriptの戻り値について

[上に] [前に] [次に]
玉露 2000/02/29(火) 10:43:26
こんにちわ。
いつもお世話になっております。
初歩的質問で申し訳ないのですが、JavaScriptの戻り値についてお聞きしたいのです。


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
"http://www.w3.org/TR/html4/frameset.dtd">
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=x-sjis">
<TITLE>営業所</TITLE>
<SCRIPT Language="JavaScript">
<!--
function Chk1(parts,No){

if(No==1){
   return true
}else{
   return false
}
}

function DataSet(){

}

// -->
</SCRIPT>
</head>
<BODY>
<FORM name="aa">
<INPUT type="button" name="Zen1" value="テスト" onClick="return Chk1(this,1);DataSet();">
</FORM>
</BODY>
</HTML>

と書いて、テストボタンが押されたときに関数Chk1を呼んでデータをチェックし、OKだった場合次の関数DataSetを呼びたいのですが、
関数Chk1がtrueの場合でもfalseの場合でもDataSetを呼んでくれません。なぜなのでしょうか?

どなたか御教授頂けると有り難いです。
よろしくお願いします。

初級者 2000/02/29(火) 10:59:50
onClick="if (Chk1(this,1)){DataSet();}"
これでどうでしょうか?

aj 2000/02/29(火) 11:03:24
以前同じような事があったと思います。ネスケだと上手くいくのですが
IEだと駄目でした。
ちゃんとした解決策ではないかもしれませんが、私は最初にコールしてる関数Chk1でデータをチェックし、OKだった場合次の関数DataSetを
コールするとゆうやり方にしました。

玉露 2000/02/29(火) 11:04:59
[[解決]]
むむむ!そんな方法があったとは!!

onClickにif文入れられるんですね〜初めて知りました。
無事出来るようになりました。

初級者 さん本当に有り難うございました!!

玉露 2000/02/29(火) 11:08:01
aj さん有り難うございました。
行き違いになってしまいました。

私が使っているのはIE4なのですが、出来ました。
確かに素直に関数の中から呼んだ方がいいかもしれませんね。
勉強になります。

有り難うございました!

[上に] [前に] [次に]