2012-03-08 20 views
1

ダイアログを作成するボタンがあるコードがあります。このダイアログには、そこにテキストエリアがあり、そこに表示されるデータがいくつか表示されます。私はダイアログとテキストエリアを作成することができます。テキストエリアにデータをどのように配置するのか、それをどのように強調するのかは分かりません。jquery .htmlを使用して関数を呼び出す

私が望む動作は、誰かがボタンをクリックするとjquery UIダイアログが表示されることです。それだけで十分です。ダイアログでは、簡単にテキストエリアが必要です。私が理解できない部分は、そのテキストエリア内に構築されたURL($ key変数)を入れたいということです。さらに、そのURLを強調表示する必要があります。私はどのようにテキストエリアの中にそのURLを置くか、それをどのように強調するかを理解できません。

ありがとうございます。

+0

何をするのですか?このすべてを詳細に説明してください。 – Sparky

+0

私はメインポストを編集しました – Tom

答えて

1

私たちはここにいます! hehehehe

まず、なぜダイアログのhtmlの各部分に.append(html)を使用しないのですか?第2に、JavaScriptを使用して文字列を連結する場合は、+演算子を使用する必要があります。そして、defaulイベントアクションを防ぐ.preventDefault()

さて、あなたのコード内の迅速な修正プログラムを使用して、我々はこの得たために、第三:、今テキストエリア内のハイライトテキストを

$(document).ready(function() { 
    var camerahash = '<?php echo $result_cameras[$i]["camera_hash"]; ?>'; 
    var $dialog = $('<div></div>'); 
    $dialog.append('<p>Please copy this key for setup:</p>') 
     .append('<p><textarea id="textbox">' + apikey(camerahash) + '</textarea></p>') 
     .append('<p>For more information see: <a href="http://www.myhost.com/forum/2-quickstart-docs">setup</a></p>'); 
    $dialog.dialog({ 
    autoOpen: false, 
    title: 'Axis API Key' 
    }); 

    $('#axis-details').click(function(e) { 
    e.preventDefault(); 
    $dialog.dialog('open'); 
    }); 
}); 

を、または任意のCSSプロパティを設定していますできない... divのようなTEXTコンテンツではなくHTMLコンテンツを受け入れるHTML要素が必要ですが、編集はできません。だから、あなたが本当に必要とするのは、テキストエリアと、プレビューエリアを持つ編集可能なエリアを持つdivです。]

+0

ありがとう、これはほとんど動作します。私の問題は今、それは、カメラハッシュが未定義であるということです。私は正しくapikey機能をしていますか? – Tom

+0

camerahashは、apikey関数を呼び出す前に宣言された変数でなければなりません。 –

関連する問題