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.">
有任何想法吗?