こんにちは、現在以下のようなHTMLを書きかけています。
やりたいことは、設定ボタンと消去ボタンがあり、それぞれ同じcgiを起動するけれど、
消去ボタンを押したときだけは確認のダイアログボックスを表示させたい。
そしてダイアログボックスでキャンセルを選ぶとcgiは実行しない。
設定ボタンを押したときはダイアログボックスは出さずにcgiを実行する。

で、試行錯誤しながらやってみているのですが、キャンセルを選んでも結局は
cgiを実行してしまうので、どう書けばいいのか教えてください。
#ここになにか入れて制御できるのかなぁ?#の部分に何か書いて制御できますか?
よろしくお願いします。


<script language="JavaScript">
<!--
function startConfirm(){
confirm("選択したものを削除します。よろしいですか?");
   #ここになにか入れて制御できるのかなぁ?#
}
// -->
</script>
</head>

    :
    :

<form method=post action="next.cgi">
<input type="checkbox" name="select1">選択肢
    :
    :

<input type="submit" name="sub_set" value="設定">
<input type="submit" onClick="startComfirm()" name="sub_del" value="消去">
</form>

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

A 回答 (2件)

>onClickのとこにreturnを追加することによって、どういう制御になるのでしょうか?



ええと。

returnを設定した場合、onClickイベントの結果を一度フォームに戻して、結果に応じてsubmit処理をするかどうかを判断します。
戻り値がfalse以外であればsubmit処理を実行します。

returnを設定しない場合、onClickイベントの処理とsubmit処理は平行処理されてしまうので、onClickイベントの結果に関わらず、submitも実行されていまいます。
    • good
    • 0
この回答へのお礼

よくわかりました。
本当にありがとうございました。
勉強になりました!

お礼日時:2002/04/04 00:06

ではまずJavaScriptの設定を↓こうしてください。


<!--
function startConfirm(){
ans = confirm("選択したものを削除します。よろしいですか?");
if(ans == false){
return false;
}
}
// -->

で、フォームの「消去」ボタンタグのonClick内に、「return」を追加してみてください。↓
<input type="submit" onClick="return startConfirm()" name="sub_del" value="消去">

これで出来ると思います。
    • good
    • 0
この回答へのお礼

ありがとうございます!
すごい!できましたー!
ダイアログの戻り値にfalseを返すのはなんとなく理解できますが、
onClickのとこにreturnを追加することによって、どういう制御に
なるのでしょうか?よろしければ教えてください。

お礼日時:2002/04/03 12:49

このQ&Aに関連する人気のQ&A

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

このQ&Aを見た人が検索しているワード

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

Qniceの反対語

goodの反対語はbadですよね。
それでは、niceの反対語は何でしょうか?

Aベストアンサー

状況によって
・bad
・unpleasant
・nasty
・horrible

などが当てはまりますね。

Q

<input type="hidden" name = "hoge">があったとします。
これを、javascriptを使用し nameで検索します。
”hoge”を検索後、その”hoge”という名前を変更する方法を探しています。 

<input type="hidden" name = "hoge">
       ↓↓↓↓↓
<input type="hidden" name = "fuga"> 

リフレッシュ無しで、上記のようにnameを変える方法が知りたいです。

ご存知の方おりましたら、お手数ですが教えていただけませんでしょうか。
宜しくお願いいたします。

Aベストアンサー

タグが特定出来れば、setAttribute等で属性値を変更出来ます。
setAttribute("name","fuga")

Q恐怖の反対語って何ですか?

恐怖の反対語って何ですかね?反対語データベースにものってなかったので気になりました。快感ってのは聞いたことあるんですけどなんか違うような。。。。っていうか反対語はないのでしょうか?

Aベストアンサー

『A Dictionary Of Synonyms And Antonyms』(類語反語辞典)という本(英語)で、恐怖(fear)の反対語を調べてみましたが、十数種類の単語が並んでいました。
その中で、最もストレートな反対語は、fearlessness(恐れないこと。大胆)です。
文学的な表現なので、どの語が正しいというようなものはないのかもしれませんけどね。

参考URL:http://dictionary.goo.ne.jp/search.php?MT=fearless&search_history=%B6%B2%C9%DD&kind=je&kwassist=0&mode=0&ej.x=15&ej.y=10

Qで、Q1に後で値を設定して表示するには

お世話になります。
<input type="text" name="Q1">で、Q1に後で値を設定して表示するにはどうしたら良いものでしょうか。
name="Q1"
と、しているので、
onMousedown="function()"
で、nameでしてしたエリアに値を書き込めば、できると思うのですが、
このfunction()をどのように書いたらよいものか、いろいろ調べてもわかりません。
何とかご教示願えないでしょうか。
よろしくお願いします。

Aベストアンサー

javascriptを利用することで出来ます。
こんな感じで動くでしょう。
ちなみにテキストボックスなどをjavascriptで操作する場合は
idをつけておくと便利です。

これ以上をやりたいというのであれば
参考URLなど見て勉強してみてください
<html>
<head>

</head>
<body>

<input type="text" id="Q1" name="Q1" onmousedown="hoge()">
</body>
<script type='text/javascript'>
function hoge()
{
Q1.value = ""; //""のなかに設定する値
}
</script>

参考URL:http://www.parkcity.ne.jp/~chaichan/src/javasc21.htm

Q反対語を教えてください

1. 「すでに」の反対語は?


2. 「整然」の反対語は?


教えてください

Aベストアンサー

>1番のすでにの反対語ですが、「いずれ」「さきに」の二択の場合は
>どちらでしょうか・・・・・?

時間軸で考えると分かり易いと思います。
”すでに”は、始まっているということなので今よりも前のことです。

”いずれ”はこれから始まるであろうことで今より先のことです。(起こる起こらないは別の話ですが)
”先に”は今の時点からすると先に始まっていることなので、正解は”いずれ”になります。

 今回はソシーラス使ってませんよ、エライエライ(自分で自分を誉めてます)

Q

に文字列をセットするために

<form>
<input type="file" id="x"/>
</form>
<input type="button" onclick="f()" value="push"/>
<script>
function f()
{
var e=document.getElementById("x");
e.value="x.txt";
}
</script>

としてもセットできません

<form>
<input type="text" id="x"/>
</form>
<input type="button" onclick="f()" value="push"/>
<script>
function f()
{
var e=document.getElementById("x");
e.value="x.txt";
}
</script>

であればセットできるのです
どうしたらセットできるでしょうか?

Aベストアンサー

Minefield 3.0a1で実験を行いました。
おっしゃる状況が再現できました。

参照クリック後のinput要素のvalue値を調べた時は問題なさそうだったので

Console2を用いてエラーを見てみたところ
エラー: Security error = NS_ERROR_DOM_SECURITY_ERR

と、セキュリティ上の理由からエラーが出ているようでした。多分仕様だと思います。

ところで...補足要求。
【何がしたくて】これを行いたいのでしょう?

Qtrapの反対語ってなんですか?

trap(罠をかける)の反対語ってなんですか?

また、英語の反対語が載っているURLなどが
ありましたら、教えてください!

Aベストアンサー

(↓)ではtrapの反意語はみつかりませんでしたが。
ほかにも、音がにている単語、類義語なども調べられます。

参考URL:http://www.rhymezone.com/r/rhyme.cgi?

Qで画像を選択

HTMLのページ内で<input type="file">で画像を選択して
その画像を現在のHTMLページに表示する
という質問のベストアンサー
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1151913361

にしたがって、使ってみましたが、表示されません。
使い方のどこがまちがっているか教えてください。

また、そこにある動作サンプルが見えません。
動作サンプルを見る方法もわかりましたら、お願いします。

--------------------------
<html lang="ja">
<head>
<title></title>
<script type="text/javascript">

function dispImg() {
var myFile = document.getElementById('ans5');
var src = null;
if (window.File) {
src = myFile.files[0].getAsDataURL();
} else {
src = myFile.value;
}
document.getElementById('DISP').src = src;
}
</script>
</head>
<body>

<form name ="a">

写真を指定してください:
<input type="file" name="ans5" Onchange="dispImg();"><br>
<img src="" alt="" id="DISP">
</form>

</body>
</html>

HTMLのページ内で<input type="file">で画像を選択して
その画像を現在のHTMLページに表示する
という質問のベストアンサー
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1151913361

にしたがって、使ってみましたが、表示されません。
使い方のどこがまちがっているか教えてください。

また、そこにある動作サンプルが見えません。
動作サンプルを見る方法もわかりましたら、お願いします。

--------------------------
<html lang="ja">
<head>
<title></title>
<script type="text/javascript...続きを読む

Aベストアンサー

非標準のメソッドが使われています。
Fileを扱うためには基本FileReaderを使わなければなりません。
それよりもっといいのが、BlobURL化することです。

写真を指定してください:
<form>
<input type=file onChange="this.form.disp.src=window.URL.createObjectURL(this.files[0])">
<br><img name=disp>
</form>


人気Q&Aランキング

おすすめ情報