
今、自分で作ってるプログラムの話です。。
alert に、HTMLのコードが入ったもの<BR>とか、を入れた場合、どうもそのまま<BR> と表示されてしまいます。
改行は、してもしなくてもいいんですが、巧い方法って有りますでしょうか?
やや困りです。
宜しくお願いします。
ちょっと具体的に書きますと。。
まず、画面Aで 画面Bのタイトルを入力してもらいます。
その時、場合によっては<BR>を入れてもらい、改行、もしくは<FONT>等で色の指定等してもらいます。
画面Bには選択欄が有り、そこの選択欄が正しく選択されてない場合、
(画面Bのタイトル)が、選択されてません
というalertを出す仕組みです。
つまり画面Aにて、「画面B<BR>のタイトル」と入力した場合、
alert でも、
画面B<BR>のタイトルが、選択されてません
と表示されてしまいます。
という感じですが、HTMLタグがalertで出ない方法です。
こうしたらいいんじゃない?っていうアイディアでも構いません。
宜しくお願いします。
No.4ベストアンサー
- 回答日時:
言語はJavaScriptという前提の元で。
取得した値を検索して、<BR>があるかどうかを判定し、あれば置き換える、という処理でいいのではないでしょうか?
実際にテストしていないので、正常に動くかどうかわかりませんが、
ver strValue=document.***.***.value;
↑ここは、入力された値が入るように変えてください。
res=strValue.indexOf("<BR>",0) //<BR>を検索
if(res != -1){ //該当がなければ-1が返るので
strMsg=strValue.replace("<BR>","\n"); //<BR>を改行に置き換え
}
alert(strMsg);
といった感じでしょうか。
<BR>の大文字、小文字の問題等出てくると思いますので、調整してください。
改行をしないようにしたいのであれば、replaceの"\n"の部分を""にすればいいと思います。
JavaScriptで。って事を書き忘れてましたね。
登録したカテゴリーがそうだったので、うっかりしてました。
っていうか、ASPです。
ごていねいに有り難うございました。
最初の人のお返事にも書いたんですけど、なんとなく解決しました。
問題は<BR>だけじゃなくて、全てのタグだったんです。
<>を検出して置き換える関数を作成しました。
が、半角も全角もお構いなしに検出してしまうので、困ったもんです(笑)
No.5
- 回答日時:
詳しい状況が分からないので何とも言えませんが、入力チェック時の警告は、alertでなければなりませんか?
別に何でもよいのであれば、サイズなどを指定したHTMLをポップアップしてもよいのではないでしょうか。これならタグは本来の働きをするだけで、表示されることはないですよね。
次の関数を追加して、
function warn(str)
{
var win = open('_blank', 'caution', 'width=300,height=200');
win.document.write('<HTML><BODY><CENTER><FORM name="f">');
win.document.write(str + '<BR><BR>');
win.document.write('<INPUT type="button" name="b" value="閉じる" onClick="window.close()">');
win.document.write('</FORM></CENTER></BODY></HTML>');
win.focus();
}
更に画面Bのalert文を、下記のように変えてみて下さい。
alert(message)
↓
warn(message)
※alertの引数を、そのままwarnに渡して下さい。
どうも有り難うございます。
一応試してみました。が、やっぱしJavaScriptの方が良さそうです。。
下の方に加えておきましたが、<>で検出して中身を外す関数を、頑張って作りました!
一応、alertに渡す前にASPを使って外す、というものです。
とりあえずは、それで解決しそうです。
<が片方だけだった時とか、全角で打たれた時とか、いろいろ謎は多いんですけどね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
三菱GOTの画面切り替えについて
-
Java-jspの画面入力値保持について
-
Windows 8.1でVisual Studio 20...
-
strutsで、JSP→アクションクラ...
-
検索画面→結果画面→検索画面と...
-
Strutsで画面遷移させない。
-
ボタンを押したあとに画像を表...
-
画面遷移を行わずに同一ページ...
-
C言語で今まで表示していた画面...
-
Strutsでのセッション保持方法...
-
親windowから子windowのsubmit...
-
セッション切れでのリクエスト...
-
Strutsのデータ受け渡しについて
-
jsp データベースデータ グリ...
-
プログラミングに詳しい方、HTA...
-
このサービスの仕組みが知りた...
-
子画面から孫画面をポップアッ...
-
ホームページビルダーが遅い!...
-
スクリップト
-
ServletからHTMLページへの遷移...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Java-jspの画面入力値保持について
-
三菱GOTの画面切り替えについて
-
ServletからServletへの値渡し
-
セッション切れでのリクエスト...
-
C言語で今まで表示していた画面...
-
ServletからHTMLページへの遷移...
-
java初心者です。 画面Aで情報...
-
Javaプログラミングの質問にな...
-
登録後、呼び出し元ページに戻...
-
system("cls")について
-
【swing】ボタンクリックにより...
-
コンボボックスの値が画面移動...
-
遷移元を判定したい!
-
C# ログイン画面からメイン画面...
-
peek()の機能が使えれば・・・
-
ASP.NET 画面遷移前の状態を保...
-
Sessionがnullになりません。
-
ブラウザアドレスバーからのURL...
-
画面を隠す・消す方法を教えて...
-
検索画面→結果画面→検索画面と...
おすすめ情報