子ウィンドウ内でリンクをクリックしたら、親ウィンドウのテキストフォームに値が入力される、というところで問題が起きました。
// *********子ウィンドウのソース**********
// ---関数部分---
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で質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- JavaScript 空白で入力フォームのボタンをクリックしたら、ブラウザの上部からjavascriptで 表示されるアラ 1 2022/05/20 11:16
- Visual Basic(VBA) Vba LongPtrについて教えてください 2 2022/08/19 11:14
- Visual Basic(VBA) VBAのことで質問があります 2 2022/10/12 14:39
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- その他(ソフトウェア) Figma 1 2023/06/23 14:22
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript javascriptで入力フォームが空欄の時にアラートによるエラーを出すコードを書いています。 2 2023/06/13 17:58
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
デスクトップ画面を4分割するには
-
エクセルのシート上に別のシー...
-
Javascript_submit()完了後に処...
-
VBAで任意のウインドウのサイズ...
-
ウィンドウの2重起動を防止したい
-
JavaScriptで全画面表示を行いたい
-
ブラウザ(IE)からエクスプロー...
-
子ウィンドウから親ウィンドウ...
-
インタネットからPDFファイルだ...
-
パワーポイントを複数立ち上げたい
-
Access2007では、フォームのウ...
-
エラー:アクセスが拒否されました
-
ウィンドウ名からウィンドウオ...
-
pythonで変数にオブジェクトを...
-
履歴を残さないResponse.Redire...
-
<EXCEL/VBA> OUTLOOKのウインド...
-
秀丸エディタでHTMLタグテキス...
-
新しいウィンドウが出てくるの...
-
マイページはどこを開くの
-
デジタル時計の時刻合わせの方...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルのシート上に別のシー...
-
Javascript_submit()完了後に処...
-
デスクトップ画面を4分割するには
-
VBAで任意のウインドウのサイズ...
-
ウィンドウの2重起動を防止したい
-
VBの画面で、全ウィンドウを一...
-
<EXCEL/VBA> OUTLOOKのウインド...
-
ウィンドウ名からウィンドウオ...
-
ポップアップと作業ウィンドウ...
-
1クリックでモーダルを開いてか...
-
子ウィンドウの存在確認
-
window.Openをモーダルにできま...
-
子ウィンドウから親ウィンドウ...
-
親ウィンドウから開いた子ウィ...
-
助けてGmailでボタン表示が消え...
-
JavaScriptでPDFを新規ウィンド...
-
JavaScriptで指定Windowを最大...
-
初心者javascript グーグルクロ...
-
子ウィンドウより親ウィンドウ...
-
IEでのみ発生するJavaScriptエラー
おすすめ情報