2016-12-11 3 views
0

私は、テキストボックスの背景の色を変更して境界線を追加できるスクリプトを作成しようとしていますが、私は背景が働いていて境界線スクリプトは機能していますが、オプションの境界線を追加することにし、ここでスクリプトは次のとおりです。変数を作成できますが、javascriptで非表示にすることはできますか?

function newColor(){ 
 
\t var colorChange = prompt('What color would you like the background?'); 
 
    var borderConfirm = confirm('Would you like a border?'); 
 
\t var borderSize = prompt('Would you like your border to be thin, medium, or thick?'); 
 
\t var borderColor = prompt('What color would you like your border?'); 
 
if(borderConfirm == true){ 
 
    borderSize; 
 
    borderColor; 
 
} 
 
    else{ 
 
    alert('No border will be added'); 
 
    } 
 
    document.getElementById('backgroundcolorchange').style.backgroundColor = colorChange; 
 
\t document.getElementById('backgroundcolorchange').style.borderWidth = borderSize; 
 
\t document.getElementById('backgroundcolorchange').style.borderColor = borderColor; \t 
 

 
\t console.log(borderSize); 
 
\t console.log(borderColor); 
 
}
#backgroundcolorchange{ 
 
\t background-color:#900; 
 
\t width:auto; 
 
\t height:auto; 
 
\t position:absolute; 
 
\t border:.001px #900 solid; \t 
 
}
<div id="backgroundcolorchange" onClick="newColor()"> 
 
<p id="test" style="margin:0;"> Your Text Will Go Here! </p> 
 
</div>

私の変数や私の文と間違って何かあれば、後に、私は知らないまでそれはオプションを与えるものではありません。助けてください。

+0

あなたは正確にどのような問題に直面していますか? – boomcode

+0

私はコードを実行するときに、あなたがボーダーのサイズと色を依頼しても、キャンセルをクリックしたときにボーダーを追加するかどうかを尋ねます。 –

+0

あなたの状態の外にプロンプ​​トを呼び出すので、常に呼び出されます。プロンプトの招待状をifステートメント内に移動します。 –

答えて

0
function newColor(){ 
     var colorChange = prompt('What color would you like the background?'); 
     var borderConfirm = confirm('Would you like a border?'); 
    if(borderConfirm == true){ 
     var borderSize = prompt('Would you like your border to be thin, medium, or thick?'); 
var borderColor = prompt('What color would you like your border?'); 
    } 
+0

borderSizeとborderColorは、borderConfirmがtrueの場合にのみ設定します。 – boomcode

+0

それでは、境界線のサイズを聞いておらず、色を尋ねるだけです –

+0

そして境界線を作れません –

0

function newColor(){ 
 
\t var colorChange = prompt('What color would you like the background?'); 
 
    var borderConfirm = confirm('Would you like a border?'); 
 
\t if(borderConfirm == true){ 
 
var borderSize = prompt('Would you like your border to be thin, medium, or thick?'); 
 
\t var borderColor = prompt('What color would you like your border?'); 
 
    
 
    document.getElementById('backgroundcolorchange').style.borderWidth = borderSize; 
 
\t document.getElementById('backgroundcolorchange').style.borderColor = borderColor; 
 
} 
 
    else{ 
 
    alert('No border will be added'); 
 
    } 
 
    document.getElementById('backgroundcolorchange').style.backgroundColor = colorChange; 
 
\t \t 
 

 
\t console.log(borderSize); 
 
\t console.log(borderColor); 
 
}
#backgroundcolorchange{ 
 
\t background-color:#900; 
 
\t width:auto; 
 
\t height:auto; 
 
\t position:absolute; 
 
\t border:.001px #900 solid; \t 
 
}
<div id="backgroundcolorchange" onClick="newColor()"> 
 
<p id="test" style="margin:0;"> Your Text Will Go Here! </p> 
 
</div>

関連する問題