子ウィンドウ内でリンクをクリックしたら、親ウィンドウのテキストフォームに値が入力される、というところで問題が起きました。
// *********子ウィンドウのソース**********
// ---関数部分---
function fntext(val1){
if (window.opener){
// 引数のval1を親ウィンドウのテキストフォームに入れる
window.opener.document.フォーム名.テキストフォーム名.value=val1;
}
}
// ---リンク部分---
<a href="#" onclick="fntext('117680')">xxxx</a>
で、fntext関数の引数に全角文字や数字や英字を入れた場合はまったく問題ないのですが
'\\\\\'というバックスラッシュ(円マーク)を入れると、親ウィンドウのテキストフォームに
値が入力されません。(↓こんな感じだと入力されません)
<a href="#" onclick="fntext('\\\\\')">xxxx</a>
バックスラッシュを使用する場合は特別な方法があるのでしょうか?
どうかお願いします。
No.1ベストアンサー
- 回答日時:
文字列で\をわすときには\\です。
もし\を5個渡すのであれば10個かいてください
この回答への補足
申し訳ありません、テキストフォームひとつだと、バックスラッシュ2個分が1つとして入力されることを確認できました。
私が情報を小出ししてしまって大変申し訳ないのですが、実はJavaScriptは下記のようになっています。
親ウィンドウには3つのテキストフォーム、1つのセレクトメニュー、3つのチェックボックスがあります。
// *****子ウィンドウのソース*******
// ------関数部分-----
function fntext(val1,val2,val3,val4,val5,val6,val7){
if (window.opener){
// val1,2,3については親ウィンドウのテキストフォームに値を入れる
window.opener.document.フォーム名.テキストフォーム名.value=val1;
window.opener.document.フォーム名.テキストフォーム名.value=val2;
window.opener.document.フォーム名.テキストフォーム名.value=val3;
// val4については合致する親ウィンドウのセレクトメニューを選択させる
for (i=0; i<window.opener.document.フォーム名.セレクトメニュー名.options.length; i++){
if (window.opener.document.フォーム名.セレクトメニュー名.options[i].value==val4){
window.opener.document.フォーム名.セレクトメニュー名.options[i].selected=true;
}
}
// val5,6,7については値が指定された値なら親ウィンドウのチェックボックスをチェックする
if(val5 != '0'){
window.opener.document.フォーム名.チェックボックス名.checked=true;
}else{
window.opener.document.フォーム名.チェックボックス名.checked=false;
}
if(val6 != '0'){
window.opener.document.フォーム名.チェックボックス名.checked=true;
}else{
window.opener.document.フォーム名.チェックボックス名.checked=false;
}
if(val7 != ''){
window.opener.document.フォーム名.チェックボックス名.checked=true;
}else{
window.opener.document.フォーム名.チェックボックス名.checked=false;
}
}
}
// ----子ウィンドウのリンク部分 ----
<a href="#" onclick="fntext('021210','324242','\\\\\\','3','0','0','')">xxxxxxx</a>
としたとき、引数のval3にだけバックスラッシュが入る場合があります。
そのとき、リンクのxxxxxxxをクリックしても、親ウィンドウに何も反映されなくなってしまいます。
(チェックボックスやほかのテキストボックスも何もチェック・入力されません)
val3に半角英数字や全角文字等が入っている場合はすべての項目が正常にチェック・入力されます。
どうかご教授いただけないでしょうか
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Javascript_submit()完了後に処...
-
エクセルのシート上に別のシー...
-
VBの画面で、全ウィンドウを一...
-
VBAで任意のウインドウのサイズ...
-
子ウィンドウの存在確認
-
ウィンドウの2重起動を防止したい
-
別フレームのページを更新させたい
-
GetAncestorのGA_ROOTとGA_ROOT...
-
ブラウザの×ボタンを効かなくす...
-
ウィンドウの階層構造
-
子ウィンドウを常に手前表示、...
-
初心者javascript グーグルクロ...
-
子ウィンドウから親ウィンドウ...
-
ポップアップと作業ウィンドウ...
-
ウインドウの表示位置、ザイズ指定
-
インタネットからPDFファイルだ...
-
JavaScriptで指定Windowを最大...
-
window.openのターゲットについて
-
デスクトップ画面を4分割するには
-
新しいウィンドウが出てくるの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルのシート上に別のシー...
-
Javascript_submit()完了後に処...
-
VBAで任意のウインドウのサイズ...
-
ウィンドウの2重起動を防止したい
-
VBの画面で、全ウィンドウを一...
-
子ウィンドウの存在確認
-
ポップアップと作業ウィンドウ...
-
<EXCEL/VBA> OUTLOOKのウインド...
-
デスクトップ画面を4分割するには
-
親ウィンドウから開いた子ウィ...
-
子ウィンドウから親ウィンドウ...
-
タスクバーに非表示
-
子ウィンドウより親ウィンドウ...
-
ウィンドウ名からウィンドウオ...
-
履歴を残さないResponse.Redire...
-
1クリックでモーダルを開いてか...
-
JavaScriptで指定Windowを最大...
-
孫ウインドウを閉じたら親をリ...
-
window.Openをモーダルにできま...
-
子→親ウインドウへデータを受け...
おすすめ情報