2つの関数を連携させる方法

[新着] Webテンプレートを仮オープンしました



0   名前: RIE : 2006/05/19(金) 00:10  ID:9SC/dAxb
よろしくお願い致します。

トグルで属性を切り替えるのは関数の中でしますよね。
これを2つの関数で実現したいのですがどうすればよいでしょうか。
flagを立てて変数値を変えることを関数でしたいのですが。
具体的には
function Func1(h)
{
///--------------
}

function Func1()
{
//----------------
}

として関数間で切り替えをし、実際のイベントは一つのイベントにする
ようにしたいです。
<input type="button" onclick="Func1(h)" />

引数hを使ってうまくできるのではと試してみましたが、私の力では
うまく行きませんでした。よろしくお願い致します。



1   名前: RIE : 2006/05/19(金) 00:10  ID:9SC/dAxb
すいません。RIEです。
関数部分の表記を間違えてました。
正しくは
function Func1(h)
{
///--------------
}

function Func2()
{
//----------------
}

です。
(この掲示板は訂正も削除もできないのですね)

2   名前: RIE : 2006/05/19(金) 00:10  ID:9SC/dAxb
ほんとにすいません。
また間違えてしまいました。
function Func1(h)
{
//--------------
var h2=.........
}
function Func2(h2)
{
//----------------
}

です。第二関数にも何らかの引数が必要と存じます。

(自己記事の削除だけでもできないものなのでしょうか)

3   名前: Pid ◆byEkK9OALr : 2006/05/19(金) 00:10
状況がイマイチ分からないので外しているかもしれませんが,

function Func (h) {
    switch (h) {
    case 'A1' : return Func1; // 引数が 'A1' なら Func1 を返す
    case 'A2' : return Func2; // 引数が 'A2' なら Func2 を返す
    default   : return Func3; // 引数がそれ以外なら Func3 を返す
    }
}

function Func1 (arg) {
    return arg;
}

function Func2 (arg) {
    return arg;
}

function Func3 (arg) {
    return null;
}

<p>
<input type="button" onclick="Func ('A1')('arg'); " />
<input type="button" onclick="Func ('A2')('arg'); " />
<input type="button" onclick="Func ('A3')('arg'); " />
</p>


のようにすれば,最初の引数に応じて動作が変わるような,簡単な引数束縛モドキにはなります。


> この掲示板は訂正も削除もできないのですね

理由もなく記事を削除する人が最近になって増加したため,システムが変更されました。

4   名前: 神崎 : 2006/05/19(金) 00:10
function Func1(h)
{
var h2=〜;
Func2(h2); // Func2呼び出し
}

function Func2(h2)
{
//------------
}

<input type="button" onclick="Func1(h)" />

ではだめなのでしょうか?

一覧へ戻る