toLowerCase() 関数に問題があります。テキスト領域のテキストを編集する必要があります。私の基本的な色変更機能では、ユーザーはテキスト領域に色を入力する必要があります。if ステートメントを使用し、toLowerCase() を追加する前は正常に動作していました。
function colourChange() {
var the_colour = document.forms["formTwo"]["textBox"].value;
the_colour = the_colour.toLowerCase();
if(the_colour == "red") {
document.formOne.textArea.style.color ="red";
} else if (the_colour == "blue") {
document.formOne.textArea.style.color ="blue";
} else if (the_colour == "green") {
document.formOne.textArea.style.color ="green";
} else if (the_colour == "yellow") {
document.formOne.textArea.style.color ="yellow";
} else {
alert("Please enter red, blue green or yellow")
}
私のHTML
<script type="text/javascript" src="file.js">
</script>
<form name="formOne">
<textarea rows="5" cols="45" id="textArea" name="textArea">
</textarea>
</form>
<form name="formTwo">
Colour:<input type="text" name="textBox" value="red, blue, green or yellow.">
何か案は?