2016-07-17 10 views
0

複数のユーザー指定の変数からのJavaScriptを使用して、段落をキャンバスにまとめようとしています。私は始まります...JavaScript:テキスト配列の表示と更新

function special01() { 
    //clean slate  
    ctxx.clearRect(0, 0, ctx.width, ctx.height); 

    //navigations important 
    drawNav(); 

    //lets begin 

    var newSlate = "You're feeling colorChoice today!"; 
    document.getElementById("displayed").innerHTML = 
     newSlate; 
    if (user.color == 'blue') { 
    var array = newSlate.replace("colorChoice", "blue") 
    } 
    else if (user.color == 'red') { 
    etc..etc.. 
    }; 
} 

私は何かを忘れているように見えますが、ただの愛好家であり、私は何がわかりません。基本的に私はblueがユーザによって選択されたときにcolorChoiceblueに置き換えようとしています。選択すると、user.colorが正しく更新されています。

答えて

0

はあなたが本当に文字列内の部分文字列を置換したい場合は、これはあなたがそれを

var yourString = 'You\'re feel colorChoice today.'; 
var user.color = 'blue'; // For example 
var newString = yourString.split('colorChoice').join(user.color); // 'You\'re feel blue today.' 
+0

を行うことができる方法です

function special01(){ ctx.clearRect(0, 0, ctx.width, ctx.height); drawNav(); document.getElementById('displayed').innerHTML = 'You\'re feeling ' + user.color + ' today!'; } 

EDIT

を試してみましたが、しかし私はそれを行うことができますどの色が選択されたかに依存してテキストが続きますので、if/elseを使用して文中のキーワードを置き換えようとしています。それは理にかなっていますか? – lira153

+0

@ lira153。私は答えを編集しました。これはあなたが探しているものですか? –

関連する問題