2011-07-29 3 views
0

は、私は、次のJavaScriptコードがあります。JavaScript文字列に下線を表示するにはどうすればいいですか?

var result = ("Please enter your name","Andrew"); 

を、私は上記のメッセージで単語"name"を強調したかったのです。

これは簡単ですが、私はアンダーラインのエスケープコード表現を検索した後に手がかりがありません。または上記のJavaScriptで可能ですか?

+3

コードは意味をなさない。これは 'var result =" Andrew ";'と同じですが、最初の文字列は単に破棄されます。また、アンダーラインのような書式設定は、メッセージの表示方法によって異なります。そのため、指定する必要があります。 – Guffa

+0

Guffaのコメントのデモ:http://jsfiddle.net/Fw9RX/ –

+0

これはほんの単純化された例ですが、なぜ "名前"に下線を引っ張りたいのですか?多くのユーザーが質問を誤読して、好きな色を入力していますか? – nnnnnn

答えて

1

これはあなただけで使用することができるはずのウェブページ上で終わるされている場合:

var result = ("Please enter your <u>name</u>","Andrew"); 

...しかし、私はそれはあなたがしようとしている何であるかを正確にはわかりません。質問に詳細を追加できますか?

var result = window.prompt("Please enter your name","Andrew"); 

その後、答えはあなたがテキストの書式設定やボタンのラベルを変更できないということですか。与えられたサンプルコードは、タイプミスがあったし、このように読むべきだった場合

+0

注:HTML4では 'u'タグは非推奨です。 – Guffa

+0

私は誤植をしました。それは次のようにする必要があります:var = prompt( "Please enter name"、 "Andrew");私は答えを得た。プロンプトは下線の表示をサポートできません。 –

+0

ああ...そこに何かがないと思った。そうです、カスタムプロンプトが必要な場合は、独自のプロンプトを作成する必要があります。 – Maxx

1
var result = ("Please enter your <u>name</u>","Andrew"); 
+0

注:HTML4では 'u'タグは非推奨です。 – Guffa

+0

皆さん、ありがとうございます。それはタイプミスです。私は次のことを意味します。 –

2

何でもこれは、組み込みのalert()およびconfirm()、およびprompt()に適用されます。

もう少し作業はありますが、透過的な<div>を使用してHTMLから1つを作成して残りのページをカバーし、ダイアログボックスまでユーザーがページの残りの部分とやりとりすることはできません閉じます。 (または半透明の<div>を使用して、ページの残りの部分が「無効」になっていることをユーザーに明示してください)。

JSライブラリーがたくさんある場合は、これをゼロからコーディングすることはありません。 jQuery dialogは、ほんの1つのオプションの名前として、使いやすいです。

+0

ありがとうございます。これについてのjQueryダイアログを調べます。 –

関連する問題