外部ファイルと同様の動作をしてくれるjavascriptを教えてください。

[上に] [前に] [次に]
雅美 2000/06/02(金) 08:53:12
おはようございます。 いきなりですが 本当に困ってます。
ご存知の方がいらっしゃったら どうか 教えてください。
 javascriptで外部ファイル ってあると 思うのですが
これと 同じ働きをする他の方法を知りたいのです。
アンカーとかSUBMITボタンを使わずに今のプログラム
の途中で 他のプログラム?を呼び出しそれを 実行して 終わったら
今のプログラムに 戻ってくる方法を 知りたいんです・・
2日前からJAVASCRIPTを始めたんですが、会社で 外部ファイル
以外にも同じ事が出来るのが3つか 4つあるから 今日中に
調べてまとめときなさい。と言われたは いいが 外部ファイル
以外 分からなかったのです・・・・
どうか 助けてください。

Midori 2000/06/02(金) 09:50:47
おはようございます。
外部ファイルを使用した場合のソースを見せてもらえますか?

バギンズ 2000/06/02(金) 11:24:44
別フレームにしたり、別Windowを開いたりって事ですかね?
タイミングをとるのが難しいですけど、できなくはない。

でも...2日前からじゃ別フレームとか別Windowって言ってもわからないかな(^_^;)

なんで仕事なのにわかる人が教えてくれないのでしょう?
社員教育?
ヒントぐらいだしてあげればいいのにねー...
わからない場合はわからないってはっきり言うのも大切だと思いますが。

雅美 2000/06/02(金) 12:56:31
〉Midori さんへ
外部ファイル今作ってます・・
というより 難しい・・
<---!
    function my_length(str)
    {
    var i, c
    var retv = 0
if ("長さ".length == 4) {
    return str.length
    }
    for (i = 0; i < 300; i++) {
if ((c = str.charAt(i)) == "") {
    break
    }
else if (c > "~") {
     retv += 2
     }
     else {
     retv++
     }
     }
     return retv
     }




function check() {
    len = my_length(document.forms[0].eq_mesai.value);
if ((len < 1) || (500 < len)) {
    alert("登録文字数エラーです。1文字以上250文字以内で記入してください。");
    return false;
} else {
    return true;
    }
    }

// -->
これを外部ファイルにして
<form action="insert2_source" method="post" onsubmit="return check()">
で呼び出そうと 思うんですが onsubmit= の後にどう書いていいか
悩みながらやってる状態です。

2000/06/02(金) 14:34:04
別に、return check()でいいんじゃないですか?
ところで、外部ファイルにするなら関係ありませんが、
<---!
は間違いです。
<!--
こうして下さい。
あと、ソースを人に見せるときは、ちゃんとインデントした方がいいです。

Midori 2000/06/02(金) 16:04:53
アンカーやSUBMITボタンを使わずにcheck()を呼び出したいのですか?
もしそうならば、テキストエリアのタグのところで以下のように記述するのが良いかと思います。
<TEXTAREA NAME="eq_mesai" onChange="return check()">

チャチャ入れ 2000/06/02(金) 19:18:16
なんか論点がずれてきているような・・・

a)
>javascriptで外部ファイル ってあると 思うのですが
>これと 同じ働きをする他の方法を知りたいのです。
この部分と、

b)
>アンカーとかSUBMITボタンを使わずに今のプログラム
>の途中で 他のプログラム?を呼び出しそれを 実行して 終わったら
>今のプログラムに 戻ってくる方法を 知りたいんです・・
この部分ですが、外部ファイルってもんの認識を間違われているような
が気がします。

a)、b)どっちについて「同じ事が出来るのが3つか 4つある」
って事なのか?
これじゃなぞなぞだよ。

たぶん質問しているご本人が分かっていらっしゃらないのではないかと。

いずれにしても、バギンズさんのこの部分に1票!
>なんで仕事なのにわかる人が教えてくれないのでしょう?
>社員教育?
>ヒントぐらいだしてあげればいいのにねー...

はたまた、イジメ?そんな会社辞めちゃえ!
#おいらが論点づらしてんのか。(納得)

Midori 2000/06/02(金) 20:36:05
私の勝手な推測なのですが、onSubmitでテキストエリアの文字数チェックをするというプログラムを
アンカーもSUBMITボタンも使わずに文字数チェックを呼び出すようにしたいということなのかな?と思ったのです。
間違って混乱させてしまったらごめんなさい。

nobut [E-Mail] [HomePage] 2000/06/03(土) 00:14:46
> javascriptで外部ファイル ってあると 思うのですが
>これと 同じ働きをする他の方法を知りたいのです。
1、htmlファイルの<head>〜</head>の間に記述する方法
2、同じく<body>〜</body>の間に記述する方法
3、アクション(onClickなど)の=""内に直接記述する方法
>アンカーとかSUBMITボタンを使わずに今のプログラム
>の途中で 他のプログラム?を呼び出しそれを 実行して 終わったら
>今のプログラムに 戻ってくる方法を 知りたいんです・・
1、setTimeoutで呼び出す方法
2、他のスクリプトで呼び出す方法

おそらく上の3つじゃないかと思うんですがどうでしょう。

shin' 2000/06/03(土) 02:05:22
>私の勝手な推測なのですが、onSubmitでテキストエリアの文字数チェックをするというプログラムを

HTMLファイル内に記述したJavaScript関数で処理するのが普通ですね。
onSubmitでクエリー渡して処理するなら、CGI(Cとかperl)が必要だし。

バギンズ 2000/06/03(土) 02:39:44
ガーーン、ショック!!!
>nobutさん
>1、htmlファイルの<head>〜</head>の間に記述する方法
>2、同じく<body>〜</body>の間に記述する方法
>3、アクション(onClickなど)の=""内に直接記述する方法
>おそらく上の3つじゃないかと思うんですがどうでしょう。
なるほど、きっとそれが正解ですね...

「外部ファイルと同じ働き」という部分で、てっきり別HTML内の
JavaScript関数だとばっかり思っていました。
そんなのJavaScriptを勉強はじめて2日じゃ無理ですよね...

それにしても、先に外部ファイルを教えた馬鹿はどこのどいつだ!
あー、がっくしきた...
でも、nobutさんの推理力には感服しました。(^_^)

>チャチャ入れさん
>はたまた、イジメ?そんな会社辞めちゃえ!
イジメた奴を辞めさせちゃえなら一票入れます。(爆)

まさみ 2000/06/05(月) 08:57:59
[[解決]]
わーーいろいろ アドバイスありがとうございます。
やってみます。
なんかいいHP見つけてうれしいです。
これからも 助けてください・・・
ありがとうございました

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