<form onsubmit="openWin0003( '2','./test.html')";return false;">
<INPUT TYPE="TEXT" NAME="no" SIZE="10" MAXLENGTH="8">
</form>
でenterキーを押した時にfunctionを実行することは
成功したのですが、
このときにwindow.openした時に、すでに開かれているブラウザまで読みこんでしまうのですが、これを回避するにはどうすればいいのでしょうか?

このQ&Aに関連する最新のQ&A

A 回答 (2件)

formタグの中の「"」が一つ多くないですか?



↓これで出来ますよね?
<form onSubmit="openWin0003 '2','./test.html');return false;">
<INPUT TYPE="TEXT" NAME="no" SIZE="10" MAXLENGTH="8">
</form>

もしボタンも付けるんだったら、

<INPUT type=button value="実行" onClick="openWin0003( '2','./test.html')" >

を追加して出来ると思います。
    • good
    • 0
この回答へのお礼

できました(^o^)
本当にありがとうございました。
まだまだ勉強不足だなと思いました。
これからもよろしくお願いします。

お礼日時:2001/03/09 09:17

たまコです。



コールしているファンクションの内容が記載されていないので
よく状況がつかめませんが、とりあえず以下のようにしてみては如何でしょうか?

<form onSubmit="openWin0003( '2','./test.html')";return false;" target="_self">

formタグのオプション「name」「action」「target」は記述したほうが
いいと思います。

この回答への補足

回答ありがとうございます。
試してみたのですがやはりだめでした。
コールしているファンクションは以下の通りです。

function openWin0003(menu,kbn,rt,link){
if (kbn == 2) {
gaku3=document.FORM0003.gakseno1.value
window.open("./test?cSgkbn=" + kbn + "&gakseno3=" + gaku3 + "&rt=" + rt + "&menu_id=" + link ,"risyu")}
}

もしかしたら同じ画面に<input type="submit">になっているところがあるので、returnキーを押した時にそっちを実行してしまっているのでしょうか?
しかしform nameは違うんですけど、それでも実行されてしまうのでしょうか?

補足日時:2001/03/08 17:45
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

Q

▼次のようにページ内のdivタグのidの名前によって、formタグ内の要素をdisableにすることはJava scriptによって可能でしょうか?

<div id="AA">のとき、別の場所にある<form id="BB">内のselect要素などすべての要素をdisableにする。

また同時に、id="BB"に指定したスタイルシートの記述を書き換えることは可能でしょうか?

何かよい方法をご存知でしたら教えてください。よろしくお願いいたします。

Aベストアンサー

>なぜか時々エラーが出ます。
ウチでちょっと試した程度ではエラーが発生しませんでした。
できましたら、発生したときのメッセージや場所また、ブラウザの種類なども教えてください。

以下は、予防的な意味での注意点についてちょっと書きます。
>return false;

は、必要ないです。
書かない方がいいと思います。
==nullの場合の処理が必要ないなら
!=nullにすればよいです。
もしくは
return false;でなくて
;
のように空文でもよいです。
あと、idに使っている名前と同じ名前を変数名として使わない方が良いです。
つまり、
id="soldout"の時に
var soldout;という風にはしない方が良いです。
同じでなければ、cartFormでもなんでもかまいません。
あと、scriptは、
<!--
(スクリプトの中身)
//-->
のように
<!--
//-->
で囲むようにします。

getElementById
は、ブラウザやのブラウザのバージョンによっては使えないことがあります。
その場合は、使えるかどうかを調べる必要があります。

<script type="text/javascript">
<!--
function stockStatus (num){
var f=document.getElementById("soldout");

if(f!=null){
for (var i =0; i<=f.length -1 ;i++){
f.elements[i].disabled=num;
}
}
}
//-->
</script>

>なぜか時々エラーが出ます。
ウチでちょっと試した程度ではエラーが発生しませんでした。
できましたら、発生したときのメッセージや場所また、ブラウザの種類なども教えてください。

以下は、予防的な意味での注意点についてちょっと書きます。
>return false;

は、必要ないです。
書かない方がいいと思います。
==nullの場合の処理が必要ないなら
!=nullにすればよいです。
もしくは
return false;でなくて
;
のように空文でもよいです。
あと、idに使っている名前と同じ名前を変数名として...続きを読む

Qform の onSubmit がコールされません;

JavaScript初心者のyuki_xです。よろしくお願いします☆

以下のコードで、
<チェック>を押下したときの動作が上手くいきません。
どうしてなのか、さっぱりわからないので教えてください!!

私の予定では、

1)<チェック>押下
2)nextPage() が呼ばれる
3)nextPage() で onSubmit イベントが発生
4)onSubmit に記述されている check() が呼ばれる

となるはずなのですが、onSubmit イベントが発生していないようなのです。

alert() をいれて確認したところ、nextPage() が呼ばれたあと、
FORM の action に書かれている next.html へ移ってしまいます。
check() は呼ばれません。

どこが間違っているでしょうか?


<SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript">
<!--
function nextPage() {
document.myform.type.value = n;
document.myform.submit();
}

function check() {
//入力チェック
}

//-->
</SCRIPT>

<FORM action="next.html" method="post" name="myform" onSubmit="return check()">
<INPUT type="hidden" name="type" value="">
<INPUT type="button" value="チェック" onClick="nextPage();">
</FORM>

(IE を使っています。)

JavaScript初心者のyuki_xです。よろしくお願いします☆

以下のコードで、
<チェック>を押下したときの動作が上手くいきません。
どうしてなのか、さっぱりわからないので教えてください!!

私の予定では、

1)<チェック>押下
2)nextPage() が呼ばれる
3)nextPage() で onSubmit イベントが発生
4)onSubmit に記述されている check() が呼ばれる

となるはずなのですが、onSubmit イベントが発生していないようなのです。

alert() をいれて確認したところ、nextPage() が呼ばれたあ...続きを読む

Aベストアンサー

ソースから言うと、next.htmlを開きたいように見えるんですが、何をやりたいのでしょうか?

Submitするということは、next.htmlにformの内容を送信するということなので、新しく開いたnext.htmlにtypeの値が入ります。function check()以下は、開いたページに記述しましょう。

もし、データのチェックをしたあとでnext.htmlにデータを送りたいのであれば、
function nextPage()
{
document.myform.type.value = n;

入力チェック部分の記述

document.myform.submit();
}
で良いのではないですか?

Q

数十の<a>タグがあるHTMLファイルの中で、
<div id="blank">で囲まれた<a>タグ群のみをすべてtarget="_blank"にしたいと考えています。
該当する<a>タグすべてにtarget="_blank"を書くと、HTMLファイルの容量が大きくなるので、CSSのIDとJavaScriptを組み合わせて、実現できないものでしょうか。

Aベストアンサー

<base target="_blank">
<div id="blank">
 <!-- -->
</div>
<base target="_self">

Q&= ~0x0c; &= ~0x03; |=1;

JavaScriptで分からないコードがあるので教えてください。


■変数設定
var hoge = 0;


■変数格納
・キーを押した時の条件分岐
  ~なら hoge |= 1;
  または hoge |= 2;
  または hoge |= 3;
  または hoge |= 8;

・キーを離した時の条件分岐
  ~なら hoge &= ~0x0c;
  または hoge &= ~0x03;


■変数使用
・swithch文の条件分岐に利用
  (hoge&0x03)
  (hoge&0x0c)


■質問
・どういう意味でしょうか?
・文字コード?
・ビット演算?

Aベストアンサー

ビット演算してるわね

x = x + a

x += a
って書くことができるの

つまり
hoge |= 1

hoge = hoge | 1
のことね

~はNOTのこと

0x
はアスキーコードの16進数表記ねきっと

0x0c は改ページを意味していて
0x03 は文章の最後を意味している
と思われるわ
全文がないので推測だけど


このカテゴリの人気Q&Aランキング

おすすめ情報