本日2度目の投稿です。(-_-;)
form2にtextfield42とtextfield422があって、confirmで
OK/キャンセルメニューを出したいんですけど、書き方が分からなくて

こうしたい
    1つめは123
    2つめは789ですね

OK キャンセル

今の状態
1つめは1232つめは789ですね

OK キャンセル


myRet = confirm("1つめは"+document.form2.textfield42.value + "2つめは"+document.form2.textfield422.value +"ですね?");

2行に渡って表示するにはどうすれば良いでしょうか?

A 回答 (1件)

JavaScriptで文字列を改行させたいときは"\n"を使いましょう。


(文字コードの違いとかは大丈夫かな~ちょっと自信なし)

myRet = confirm("1つめは"+document.form2.textfield42.value +
"\n2つめは"+document.form2.textfield422.value +"ですね?");
^^^
これはwin98+NN4.5で確認しました。
    • good
    • 0
この回答へのお礼

お礼が遅くなりました。

ごめんなさい

ありがとうございました!

お礼日時:2002/12/11 15:23

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

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

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

Qform の checkbox の配列 name の選択値を confirm画面に出すには?

form の checkbox の name を配列で記述しました( PHP で受け取るのに便利なので)が、checked value を confirm画面に出すことができません。
ご存知の方、お教えください。

ソースおよび分からない部分はつぎのとおりです。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www/w.w3.org/TR/REC-html14/loose.dtd">
<HTML>
<HEAD>
<META http-equiv=content-type content="text/html;charset=Shift_JIS">
<TITLE>よろしくお願いします。</TITLE>
<META http-equiv=content-Style-type content="text/css">
<script type="text/javascript">
<!--
function conf(tfm) {
wrt = "選択項目は以下でよろしいですか?\n\n"

/* この部分に書くべき script がわかりません。
  よろしくお願いいたします。m(_ _)m     */

confirm ( wrt ) ;
}
//-->
</script>
</HEAD>
<BODY>
<form name=tfm action="http://localhost/form.php" method=post>
<BR>選択してください。(複数選択可)<BR><BR>

<input type=checkbox name="abc[]" value="A ">A, 
<input type=checkbox name="abc[]" value="B ">B, 
<input type=checkbox name="abc[]" value="C ">C, 
<input type=checkbox name="abc[]" value="D ">D, 
<input type=checkbox name="abc[]" value="E">E<BR><BR>

<input type=button value="確 認" onClick="conf(tfm)">
 <input type=reset value="キャンセル">
</form>
</BODY>
</HTML>

form の checkbox の name を配列で記述しました( PHP で受け取るのに便利なので)が、checked value を confirm画面に出すことができません。
ご存知の方、お教えください。

ソースおよび分からない部分はつぎのとおりです。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www/w.w3.org/TR/REC-html14/loose.dtd">
<HTML>
<HEAD>
<META http-equiv=content-type content="text/html;charset=Shift_JIS">
<TITLE>よろしくお願いします。</TITLE>
<META http-equiv=conte...続きを読む

Aベストアンサー

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www/w.w3.org/TR/REC-html14/loose.dtd">
<HTML>
<HEAD>
<META http-equiv=content-type content="text/html;charset=Shift_JIS">
<TITLE>よろしくお願いします。</TITLE>
<META http-equiv=content-Style-type content="text/css">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<script type="text/javascript">
<!--
function conf() {
var val=[];
var el=document.forms['tfm'].elements['abc[]'];
for(var i=0;i<el.length;i++){
if(el[i].checked==true){
val[i]=el[i].value;
}}
wrt = "選択項目は以下でよろしいですか?\n\n" +val.join('/')
confirm ( wrt ) ;
}
//-->
</script>
</HEAD>
<BODY>
<form name="tfm" action="http://localhost/form.php" method="post">
<BR>選択してください。(複数選択可)<BR><BR>

<input type=checkbox name="abc[]" value="A ">A, 
<input type=checkbox name="abc[]" value="B ">B, 
<input type=checkbox name="abc[]" value="C ">C, 
<input type=checkbox name="abc[]" value="D ">D, 
<input type=checkbox name="abc[]" value="E">E<BR><BR>

<input type=button value="確 認" onClick="conf()">
 <input type=reset value="キャンセル">
</form>
</BODY>
</HTML>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www/w.w3.org/TR/REC-html14/loose.dtd">
<HTML>
<HEAD>
<META http-equiv=content-type content="text/html;charset=Shift_JIS">
<TITLE>よろしくお願いします。</TITLE>
<META http-equiv=content-Style-type content="text/css">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<script type="text/javascript">
<!--
function conf() {
var val=[];
var el=document.forms['tfm'].elements['abc[]'...続きを読む

Qjavascript confirmでFORM送信

javascript confirmにて「この点数で良ければ送信する」というものを考えています。
この点数部分は変数になる予定であり、javascript内部で生成されます。
まずは、変数ではなく固定値として、javascriptの中にある数値を<form></form>の中に生成することを考えましたがいきなりつまずきました。
「100という数値を送信」するつもりだったのですが、うまく送信することが出来ません。

どこを修正すればいいかご教示いただきたくお願いいたします。

<html>
<head>
<title>submit</title>
</head>
<script language="javascript">
<!--
function frmSubmit() {
var errFlag=true;
if(errFlag==false) {
return;
}
if(confirm("100点です。送信しますか?")) {
document.frm.submit();
document.getElementById("plus").value ="100";
} else {
}
}
//-->
</script>
<body>

<form method="post" action="form.cgi" name="frm" target="_self">
<input type="HIDDEN" id="plus" value="" /><br />
<input type="button" value="send" onclick="frmSubmit();">
</form>
</body>
</html>

javascript confirmにて「この点数で良ければ送信する」というものを考えています。
この点数部分は変数になる予定であり、javascript内部で生成されます。
まずは、変数ではなく固定値として、javascriptの中にある数値を<form></form>の中に生成することを考えましたがいきなりつまずきました。
「100という数値を送信」するつもりだったのですが、うまく送信することが出来ません。

どこを修正すればいいかご教示いただきたくお願いいたします。

<html>
<head>
<title>submit</title>
</head>
<script langua...続きを読む

Aベストアンサー

細かいところではいろいろありますが

>「100という数値を送信」するつもり

まず
<input type="HIDDEN" id="plus" value="" />
にnameをつけて、

document.getElementById("plus").value ="100";
document.frm.submit();
の順番にする。

Qconfirmの「OK」ボタンと「キャンセル」ボタンの表示を変えたい

confirmだと、「OK」ボタンと「キャンセル」ボタンの表示ですが、「OK」ボタンと「NO」ボタンといったように変更することができませんか?VBのように色々変更できませんか?

Aベストアンサー

残念ながら。。。
無理だと思われます。。。

「JavaScript」のメッセージ関係はかなり少ない&制限されている。との事ですから。。。


VBのように。。。でしたら、VBScriptで代用できないか考えてみては??

参考URL:http://chaichan.hp.infoseek.co.jp/qa4000/qa4461.htm

Qネスケではdocument.main.日本語.valueは絶対だめ?

下記のように日本語のテキストボックスの場合、ネスケではエラーになってしまいますが、日本語のままでできる裏技はないものでしょうね・・・。

function zipsearch()
{
n = document.main.郵便番号.value;
subWin = window.open('zipsearch.cgi?zip=' + n ,"zipsearch","width=300,height=100")
}

Aベストアンサー

それ以前にNetscape以外でも日本語は使わない方がいいですよ。
ただでさえ日本語処理にはバグや妙な仕様が多いですから。

どうしても日本語を使いたいのなら、属性名ではなく、値の扱いをすればなんとかなるのではないでしょうか。
n = document.main["郵便番号"].value;
ただ、どちらにせよこのCGIにGETメソッドで渡す動作はうまくいかないと思います。
nの内容がURLエンコードされませんので。

このエンコードに関することは、ブラウザに任せるのが最良、というのが私の意見です。
JavaScriptでもescape()やencodeURI()等の一見使えそうな関数がありますが、
実は文字コードの問題でうまく動作しません。
なので、既存のフォームと異なる動作を実現する場合にはFORMを動的に生成する、等の手法が必要になります。
単にFORMを新しいページにsubmitしたいのであれば、HTMLの記述で
<FORM target="_blank ...>
とすればOKです。

Qdocument.writeをinput type="text"の value値に

超初心者です。
下記の式にてPHPよりjavascriptにてHTMLに書き出しできましたが
<script type="text/javascript" src="./jsphptest.php?long=3" ></script>この値をHTMLのinput type="text"の value値にデフォルトとして入れたいと思っていますが、どうすればできるのか分かりません。できればボタン等を介さずページをロードすればこPHPからjavascriptのdocument.write値がvalue値に入って欲しいと思っています。簡単なようで難しいことなのでしょうか?どうかご教授よろしくお願いいたします。

Aベストアンサー

それからどうでもいいけど
htmlのタグの順番が適当ですね。


人気Q&Aランキング

おすすめ情報