2012-07-17 5 views
6

- 更新 - 件名に多くの読み込みがありましたが、いくつかのスクリプトを試しました。あなたができることやできないことを見つけるために必要な助けが必要でした。コミュニティはそれにすべて答え、以下は良い出発点です。 (下のコミュニティから抜粋した回答です。ありがとうございます)CSSでアラートボックスのスタイルを設定するにはどうすればよいですか?

  1. あなたはデフォルトの大文字と小文字を区別できません。それはあなたのクライアント(例えば、クロムファイアフォックスなど)によって生成されます

  2. 代わりにjqueryを使用することができます。次のようなスクリプトを使用する代わりに、

    function check_domain_input(){ var domain_val = document.getElementsByName( 'domain'); if(domain_val [0] .value.length> 0){ がtrueを返します。 } alert( '検索するドメイン名を入力してください。'); falseを返します。 }

クライアント(firefox chromeなど)はアラートボックスを生成します。

2b。代はあなたがかなり作ることができるイベント負荷jqueryのalertboxで発生する必要がある場合は、コードを教えて:(ジョナサン・ペインで答えてジョナサン・ペインで作成された、ありがとうございました。)

<link rel="stylesheet" href="http://code.jquery.com/ui/1.8.21/themes/base/jquery-ui.css" type="text/css" media="all" /> 

<div onclick="check_domain_input()">Click</div> 

<div id="dialog" title="Attention!" style="display:none"> 
    Please enter a domain name to search for. 
</div> 

<script> 
    function check_domain_input() 
    {   
     $("#dialog").dialog(); // Shows the new alert box. 

     var domain_val = document.getElementsByName('domain'); 

     if (domain_val[0].value.length > 0) 
     { 
      return true; 
     } 

     $("#dialog").dialog(); 

     return false; 
    } 
</script> 

ここjsFiddleをチェックアウト:http://jsfiddle.net/8cypx/12/

+1

あなたの質問はどうなりますか? – robbrit

+3

[jQuery UIダイアログ](http://jqueryui.com/demos/dialog/)を使用 – MrOBrian

+0

http://stackoverflow.com/a/7853150 –

答えて

8

ここにあるjQuery UIをお試しください:http://jqueryui.com/demos/dialog/

彼らはあなたがダイアログとモーダルボックスのスタイルを設定することができ、テーマローラーを持っています。

- EDIT -

あなたの2番目の質問に答える。

ここjsFiddleをチェックアウト:http://jsfiddle.net/8cypx/12/

<link rel="stylesheet" href="http://code.jquery.com/ui/1.8.21/themes/base/jquery-ui.css" type="text/css" media="all" /> 

<div onclick="check_domain_input()">Click</div> 

<div id="dialog" title="Attention!" style="display:none"> 
    Please enter a domain name to search for. 
</div> 

<script> 
    function check_domain_input() 
    {   
     $("#dialog").dialog(); // Shows the new alert box. 

     var domain_val = document.getElementsByName('domain'); 

     if (domain_val[0].value.length > 0) 
     { 
      return true; 
     } 

     $("#dialog").dialog(); 

     return false; 
    } 
</script> 

+0

ありがとう、精神的にそれに関連することができ、私はjqueryで遊ぶことの数週間後に思うyouveは将来の見通しに入れてみんなと – david

6

組み込みのJavascriptダイアログボックスのポップアップの代わりに、CSSでカスタマイズすることは醜く不可能です.jQueryのダイアログボックスコントロールを使用することをお勧めします。これらは簡単にスタイルを設定でき、jQueryには多くの組み込みテーマが付属しています。

http://docs.jquery.com/UI/Dialog

+0

はあなたがそのリンクを投稿することを望んでいませんでした!それらのリンクをすべて読んでくださいが、それは私のサイトで働くことができません。私の質問は、アラートボックスのデフォルトのスタイルを上書きする方法です。 – david

+3

デフォルトの警告ボックスのスタイルを無効にすることはできません。ごめんなさい。 –

+0

私はそれに何かを見つけることができない理由を説明してくれてありがとう!だから私はdivを呼び出すには、上記のスクリプトを変更するのですか? – david

2

を私はあなたが正しく質問得た場合にポップアップがシステムに配線されているので、私は、あなたがそれを行うことができるとは思いませんクライアントのしかし、あなたが記述したものを設計することは、DIV要素などを見ることはそれほど難しいことではありません。

+0

ok ... heresスクリプト – david

+0

divを調べるにはどうすればいいですか? insted? – david

1

確認/警告ボックスは、自分のページではなくブラウザの一部です。

1

以下のプラグインを使用しhttp://plugins.jquery.com/msgbox/

$コードを使用します。アラート( 'テキスト');

警告( 'text')の代わりに; CSSでカスタマイズする

関連する問題